设计模式
菜鸟闯天下zxl
这个作者很懒,什么都没留下…
展开
-
设计模式-工厂模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。使用场景:在任何需要生成复杂对象的地方,都可以使用工厂模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。UML类图主要分为四大模块:1、抽象工厂,其为工厂模式的核心2、具体工厂,其实现了具体的业务逻辑3、抽象产品,是工厂模式所创建产品父类4、具体产品,为实现抽象产品的某个具体产品对象。上述也可以是一个工厂生产多种...原创 2018-04-24 15:22:58 · 728 阅读 · 0 评论 -
设计模式-抽象工厂模式
定义:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。使用场景:一个对象族有相同的约束时可以使用抽象工厂模式。举个例子,Android、iOS、Window Phone下都有短信软件和拨号软件,两者都属于Software软件的范畴,但是它们所在的操作系统平台不一样,即便是同一家公司出品的软件,其代码实现逻辑也是不同的,这时候就可以考虑使用抽象工厂模式来生产Android、...原创 2018-04-24 15:24:53 · 302 阅读 · 0 评论 -
设计模式-策略模式
在平常的开发过程中经常遇到这样的情况:实现一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或策略来完成该功能。例如,排序算法有插入排序,归并排序、冒泡排序。定义:策略模式定义了一系列算法,并将每一个算法封装起来,而且它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。使用场景:* 针对同一问题的多种处理方式,仅仅是具体行为有差别时。* 需要安全地封装多种同一类型的操作时。...原创 2018-04-24 15:26:25 · 1207 阅读 · 0 评论