世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明
UML类图
工厂模式
创建型,用于封装和管理对象的创建。
- 简单工厂模式
根据传输的参数动态确定创建哪个对象。创建对象的判断逻辑维护在简单工厂内部,当新增新类型对象时需要修改简单工厂代码。
- 工厂方法模式
由于简单工厂新增类型时,需要修改原有代码,违背开闭原则,所以需要封装变化点,也就是创建对象会变;创建抽象工厂,
里面提供抽象方法用于返回创建对象,让具体工厂去继承抽象工厂,并实现创建对象方法。这样当新增类型时,就新增对应的抽象工厂。
- 抽象工厂模式
当新增产品时,修改抽象工厂,新增获取该产品抽象方法,而在具体工厂实现时,非当前产品做空实现。
参考:抽象工厂模式
posted @
2020-07-04 15:27
白杯与咖啡
阅读(
114)
评论()
编辑
收藏
举报