- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 设计模式——工厂方法模式
工厂方法模式个人理解:工厂方法模式包含的元素有:1. 抽象产品类2. 产品实现类3. 抽象工厂类4. 工厂实现类其他理解:1. 要通过工厂方法模式实例化类,需先实例化该类对应的Factory类2. 在对项目进行扩展的时候,不需要改动别处代码,只需要添加新产品的实现类(继承抽象产品类||实现抽象产品接口)、工厂实现类即可,改动地方比较少3. 与简单工厂模式差异在于
2017-10-31 17:23:49 155
原创 设计模式——工厂模式总结
工厂模式总结——简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式的劣势:1. 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;2. 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。3. 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等
2017-10-31 16:10:52 310
原创 设计模式——Simple Factory模式
Factory模式个人理解:适用情景:某些类具有共同的方法、属性,可继承同一抽象父类或者实现同一接口的情况下,新建这些类的时候使用。如下实例:不同的类具有相同方法,但方法有不同的实现,抽象继承与abstract类 OilOrderState,工厂类有静态方法create,根据传参不同创建不同的实体实现类。实例代码:父类:abstract class OilOrderStat
2017-10-31 14:50:00 172
原创 设计模式——Builder 模式
我的总结: Builder 模式为创建某个实体类,该实体类有过多属性需要配置,用Builder模式可以流式调用,也可以默认赋值,一下代码为项目中实际代码应用。 PayConfig类中有内部类Builder,Builder中有PayConfig的属性,Builder内部类中每个赋值方法返回Builder自己,Builder内部类中有个builder方法,最终通过Pay
2017-10-24 09:32:53 352
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人