- 博客(26)
- 收藏
- 关注
原创 访问者(Visitor)模式
访问者(Visitor)模式隶属类别——对象行为型模式1. 意图表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。2. 别名无3. 动机考虑一个编译器,它将源程序表示为一个抽象的语法树。该编译器需在抽象语法树上实施某些操作以进行“静态语义”分析,例如检查是否所有的变量都已经被定义了。它也需要生成代码。因此它可能要定义许多操纵以...
2019-07-30 11:19:20 550
原创 原型(Prototype)模式
文章目录原型(Prototype)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献原型(Prototype)模式隶属类别——对象创建型模式1. 意图用原型实例创建对象的种类,并且通过拷贝这些原型创建新的对象。2. 别名无3. 动机你可以通过定制一个...
2019-07-30 11:17:13 952
原创 备忘录(Memento)模式
文章目录备忘录(Memento)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 相关应用12. 相关模式13. 设计原则口袋14. 参考文献备忘录(Memento)模式隶属类别——对象行为型1. 意图在不破外封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态...
2019-07-30 11:15:41 749
原创 中介者(Mediator)模式
文章目录中介者(Mediator)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11.已知应用12. 相关模式13. 设计原则口袋14. 参考文献中介者(Mediator)模式隶属类别——对象行为型模式1. 意图用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使耦合松散,而且独立改变他们之间...
2019-07-30 11:13:34 927
原创 解释器(Interpreter)模式
文章目录解释器(Interpreter)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献解释器(Interpreter)模式隶属类别——类行为型模式1. 意图给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。...
2019-07-30 11:09:20 1431
原创 享元(Flyweight)模式
文章目录享元(Flyweight)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献享元(Flyweight)模式隶属类别——对象结构型模式1. 意图运用共享计数有效地支持大量细粒度的对象。2. 别名无3. 动机有些应用程序得益于在其整个设计过程...
2019-07-30 11:06:42 275
原创 责任链(Chain of Responsibility)模式
文章目录责任链(Chain of Responsibility)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献责任链(Chain of Responsibility)模式隶属类别——对象行为型模式1. 意图使多个对象都有机会处理请求,从而避免请求的发送者...
2019-07-30 11:03:16 4214
原创 生成器(Builder)模式
文章目录生成器(Builder)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献生成器(Builder)模式隶属类别——对象创建型1. 意图将一个复杂对象的构造与它的表示分离,使得同样的类的代码构建过程可以创建不同的表示。2. 别名无3. 动机这是...
2019-07-30 10:59:52 771
原创 桥接(Bridge)模式
文章目录桥接(Bridge)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关应用13. 设计原则口袋14. 参考文献桥接(Bridge)模式隶属类别——对象结构型模式1. 意图将抽象的部分和它的实现部分分离,使他们都可以独立变化。2. 别名Handle/Body3. 动机当一个抽象可能有...
2019-07-30 10:56:48 653
原创 代理(Proxy)模式
文章目录代理(Proxy)模式1. 意图2. 别名3 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. Q&A14. 设计原则口袋15. 参考文献代理(Proxy)模式隶属类别——对象结构型模式1. 意图对其他对象提供一种代理以控制对这个对象的访问。2. 别名Surrogate(谷歌翻译结果有点尴尬。)...
2019-07-30 10:34:01 1375
原创 状态(State)模式
文章目录状态(State)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献状态(State)模式隶属类别——对象行为模式1. 意图允许一个对象在其内部状态发生改变时改变它的行为。对象看起来似乎修改了它的类。2. 别名状态对象(Object for St...
2019-07-30 10:27:21 1027
原创 组合(Composite)模式
文章目录组合(Composite)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献组合(Composite)模式隶属类别——对象结构型模式1. 意图将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有...
2019-07-30 10:22:33 938
原创 迭代器(Iterator)模式
文章目录迭代器(Iterator)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献迭代器(Iterator)模式隶属类别——对象行为型模式1. 意图提供一个方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示2. 别名游标(Cursor)...
2019-07-30 10:19:51 1595
原创 模板方法(Template Method)模式
文章目录模板方法(Template Method)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋参考文献模板方法(Template Method)模式隶属类别——类行为型模式1. 意图定义一个操作中的算法的骨架,而将一些算法步骤延迟到子类中。TemplateMethod...
2019-07-30 10:16:48 428
原创 外观(Facade)模式
文章目录外观(Facade)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献外观(Facade)模式隶属类别——对象结构型模式1. 意图提供一个统一的接口,用来访问子系统中的一群接口,外观模式定义了一个高层接口,让子系统更容易使用。2. 别名NO3....
2019-07-30 10:14:31 505
原创 适配器(Adapter)模式
文章目录适配器(Adapter)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14 参考文献适配器(Adapter)模式隶属类别——对象结构型模式 & 类对象结构模式(Java无法实现)1. 意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得...
2019-07-30 10:09:51 761
原创 命令(Command)模式
文章目录命令(Command)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关应用13. 设计原则口袋14. 参考文献命令(Command)模式隶属类别——对象行为型模式1. 意图将一个请求封装成一个对象,以便使用不同的请求、队列或者日志来参数化(使用统一的语言去调用,例如遥控器插插槽根本不在乎...
2019-07-30 10:04:17 963
原创 Singleton(单例)模式
文章目录Singleton(单例)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10.代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献Singleton(单例)模式隶属类别——对象创建型模式1. 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。2. 别名NO3. 动机对一些类来说,只有一个实...
2019-07-30 10:01:33 302
原创 抽象工厂(Abstract Factory)模式
文章目录抽象工厂(Abstract Factory)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献抽象工厂(Abstract Factory)模式隶属类别——对象创建型模式1. 意图提供一个创建一系列相关或互相依赖对象的接口,而无需明确指定它们的具体的类...
2019-07-30 09:58:18 900
原创 工厂方法(Factory Method)模式
文章目录工厂方法(Factory Method)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献工厂方法(Factory Method)模式隶属类别——对象创建型模式1. 意图定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Metho...
2019-07-30 09:56:14 1108
原创 装饰者(Decorator)模式
文章目录装饰者(Decorator)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献装饰者(Decorator)模式隶属类别——对象结构型模式1. 意图动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式相比生成子类更为灵活。2. ...
2019-07-30 09:53:27 1108
原创 观察者(Observer)模式
文章目录观察者(Observer)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献观察者(Observer)模式隶属类别——对象行为型模式1. 意图定义了对象之间的一对多依赖,,当一个对象(主题Subject对象)的状态发生改变时,所以依赖于它的对象都收到...
2019-07-23 18:24:19 709 1
原创 策略(Strategy)模式
文章目录策略(Strategy)模式1. 意图2. 别名3. 动机4. 适用性5. 结构6. 参与者7. 协作8. 效果9. 实现10. 代码示例11. 已知应用12. 相关模式13. 设计原则口袋14. 参考文献策略(Strategy)模式隶属类别——对象行为型模式1. 意图定义一系列算法(即算法组),分别封装起来,让他们之间可以互相替换,此模式可以让算法独立于它的客户变化2. 别名...
2019-07-22 11:11:08 863
原创 定义设计模式
文章目录定义设计模式定义Q&A模式类目模式分类设计模式空间用模式去思考KISS原则(Keep It Simple and Stupid)设计模式并非万金油。何时使用模式?并非只有在设计时才考虑引进模式,重构的时候也要这么做拿掉你所不需要的,不要害怕将一个设计模式从你的设计中删除如果现在不需要,就别做模式就是工具,是牛刀,应用"模式"要恰当!使用共享词汇的五种场合推荐文献引用文献定义设计模...
2019-07-22 09:05:46 388 1
原创 Java基础——对象
一切都是对象1.1 用引用操纵对象1.2 必须由你来创建所有对象1.2.1 特例:基本类型1.2.2 Java中的数组1.3 永远不需要销毁对象1.3.1 作用域1.3.2 对象的作用域1.4 创建新的数据类型: 类1.4.1 字段和方法1.4.2 基本成员默认值1.5 方法、参数和返回值1.5.1 参数列表1.6 小结参考文献 尽管Java语言是基于C++的,但是相比之下...
2018-12-07 23:51:25 645 1
原创 Why Java Language?
Why Java Language1、java是纯面向对象的语言。2、平台无关性。3、分布式4、具有较好的安全性和健壮性。参考文献1、java是纯面向对象的语言。《Thinking in Java》中提到“Everthing is object”,面对对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间相互作用。另外现实世界中任何实体都可归属于某类事物,任务对象都是某...
2018-12-05 23:42:30 728 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人