类图
代码
定义接口
1 | interface ISender{ |
实现类1
1 | class MailSenderImpl implements ISender { |
实现类2
1 | class SmsSenderImpl implements ISender { |
工厂类
1 | class SenderFactory{ |
测试类
1 | class Client{ |
总结
优点
将对象的创建进行统一,方便维护和整体把控
缺点
耦合性提高,由于工厂类集中了所有实例的创建逻辑,违反了高内聚的设计原则
记录与分享
定义接口
1 | interface ISender{ |
实现类1
1 | class MailSenderImpl implements ISender { |
实现类2
1 | class SmsSenderImpl implements ISender { |
工厂类
1 | class SenderFactory{ |
测试类
1 | class Client{ |
将对象的创建进行统一,方便维护和整体把控
耦合性提高,由于工厂类集中了所有实例的创建逻辑,违反了高内聚的设计原则