摘要:
简单工厂是违反开放封闭原则的;而工厂方法模式就可以规避此问题; 它需要定义工厂的接口;让工厂的子类来确定实例化哪一个具体的产品类;延迟了类的实例化; 应用场景 要实例化的对象充满不确定性可能会改变的时候;要创建的对象的数目和类型是未知的; 结构 1个 interface 或者 abstract 工厂 阅读全文
posted @ 2019-02-23 16:11
白開水
阅读(165)
评论(0)
推荐(0)
摘要:
应用场景 在不确定有多少种操作的时候;比如说运算符号 + - * / ; 结构 1个工厂;1个 interface 或者 abstract 产品父类;多个实现 interface 或者继承 abstract 的具体产品类; 参考文档:https://baijunyao.com/article/161 阅读全文
posted @ 2019-02-23 15:53
白開水
阅读(168)
评论(0)
推荐(0)
摘要:
应用场景: 数据库连接这种比较耗费资源的操作;我们希望整个应用只实例化一个; 结构: 4私1公; 私有化静态属性: 防止直接访问存储实例的属性私有化构造方法: 防止使用 new 创建多个实例;私有化克隆方法: 防止 clone 多个实例;私有化重建方法: 防止反序列化公有化方法:提供入口获取实例 参 阅读全文
posted @ 2019-02-23 14:52
白開水
阅读(125)
评论(0)
推荐(0)

浙公网安备 33010602011771号