
设计模式
文章平均质量分 63
杜甲同学
QQ:2685312867
展开
-
java 设计模式整理之工厂方法(1)
1.1.1 工厂方法 *义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮原创 2013-09-16 08:28:39 · 1073 阅读 · 0 评论 -
java 设计模式之抽象工厂(2)
1.1.2 抽象工厂 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性 1.一个系统要独立于它的*品的创建、组合和表示时。 2.一个系统要由多个产品系列中的一个来配置时。 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时* 4*当你提供一个产品类库,而只想显示它们*原创 2013-09-16 08:30:00 · 1068 阅读 · 0 评论 -
java 设计模式之建造者模式(3)
1.1.3 建造者模式 将一个复杂对象的构*与它的表示分离,使*同样的构建过程可以创建不同的表示。 适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 *.当构造过程必须允*被构造的对象有不同*表示时。 参与者 1.Builder 为创建一个Product对象的各个部原创 2013-09-16 08:30:29 · 965 阅读 · 0 评论 -
java 设计模式之单例设计模式(4)
1.1.4 单例模式 保证一个类仅有一个实例,*提供一个访问它的全局访*点。 适用性 1.当类只能有一个*例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 参与者 Singleton 定义一个Instan原创 2013-09-16 08:31:53 · 1082 阅读 · 0 评论 -
java 设计模式原型模式(5)
1.1.5 原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性 1.当一个系统应该独立于它的产品创*、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂*层次时。 4.当一个类的实例只能有几个不同状态组合原创 2013-09-16 08:34:46 · 1059 阅读 · 0 评论 -
iOS 设计模式之抽象工厂
设计模式是程序提升的必备知识,这里说下iOS如何实现抽象工厂设计模式。本文是看过oc编程之道这本的抽象工厂这章后写出的,如果不明白原理可以看看那本书。 TestView.h首先创建一个视图 // // TestView.h // AbstractFactory // // Created by 杜甲 on 11/10/14. // Copyright (c) 2014 杜甲. Al原创 2014-11-10 23:01:57 · 1375 阅读 · 0 评论 -
iOS设计模式--桥接
学习设计模式推荐看OBJECTIVE - C设计模式。 何时使用桥接模式 1、不想在抽象与其实现之间形成固定的绑定关系(这样就在运行时切换实现) 2、抽象及其实现都应可以通过子类化独立进行扩展; 3、对抽象的实现进行修改不应影响客户端代码 4、如果每个实现需要额外的子类以细化抽象,则说明有必要把它们分成两个部分 5、想在带有不同抽象接口的多个对象之间共享一个实现原创 2015-07-15 14:48:21 · 1301 阅读 · 0 评论