摘要:
代码示例: 阅读全文
posted @ 2018-09-10 20:47
疯一样的狼人
阅读(155)
评论(0)
推荐(0)
摘要:
问题:“工厂方法模式”很好地解决了产品类横向增长的问题,而“抽象工厂模式”则是在“工厂方法模式”的基础上,考虑如何将产品类进行纵向增长的问题。 概念:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 实现:1. 类图示例: 2. 代码示例: 效果:优点:1. 只对系统中功能相关的 阅读全文
posted @ 2018-09-10 20:39
疯一样的狼人
阅读(135)
评论(0)
推荐(0)
摘要:
问题:1. 需要能够相对轻松地加入一些新的产品类型。2. 每一个产品类型都可定制特定的功能。 概念:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 实现:1. 类图示例: 2. 代码示例: 效果:优点:1. 实现了单一职责原则,创建者类的每一个子类都只需要负责实例化对应的产品子类。2. 添加 阅读全文
posted @ 2018-09-10 17:46
疯一样的狼人
阅读(139)
评论(0)
推荐(0)
摘要:
问题:1. 应用程序不同部分之间需要通过某个类的唯一实例来共享一些数据。2. 某个类需要保证其只有唯一实例。 实现:1. 构造方法私有化,防止类外部实例化该类,从而出现多个实例对象。2. 使用public静态方法和private静态属性来间接实例化对象。代码示例: 效果:1. 可以通过单例对象在应用 阅读全文
posted @ 2018-09-10 17:31
疯一样的狼人
阅读(156)
评论(0)
推荐(0)

浙公网安备 33010602011771号