1--欢迎来到设计模式世界
Posted 金色回车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1--欢迎来到设计模式世界相关的知识,希望对你有一定的参考价值。
当你来到这里,那么即将重新塑造你对于设计模式的认知和使用
注意了,上车了,车速太快我怕你抓不住,小伙。
我们已经来到对象村了,没有对象的赶快找一个,这里的每个人都在使用设计模式。很快我们就会通过设计模式跻身上流社会。
在本章,你将学到为何以及如何利用其它开发人员的智慧和经验,并顺利通过设计模式解决问题。并且以及了解到通往各个设计模式的道路,熟悉的朋友可以自行开车直达。再次强调请注意车速!
01
让你的对象知悉现状:观察者模式
装饰对象:装饰者模式
烘烤OO的精华:工厂模式
独一无二的对象:单例模式
封装调用:命令模式
随遇而安:适配器与外观模式
封装算法:模板方法模式
管理良好的集合:迭代器与组合模式
事物的状态:状态模式
控制对象访问:代理模式
模式中的模式:复合模式
真实世界中的模式:与设计模式相处
剩下的模式
02
接下来我们先从简单的模拟鸭子应用聊聊:
小王上班的公司做了一套相当成功的模拟鸭子游戏:金鸭。游戏中会出现各种鸭子,一边游泳戏水一边呱呱叫。此系统的内部设计使用了标准的OO技术,设计了一个鸭子超类(superclass),并让各种鸭子继承此超类。
上图中我们涉及到四个Java基础特性:
1.抽象
2.封装
3.多态
4.继承
在设计模式后我们会有三个原则,后续的内容中有更详细的说明和举例
1.封装变化
2.多用组合,少用继承
3.针对接口编程,不针对实现编程
以上是关于1--欢迎来到设计模式世界的主要内容,如果未能解决你的问题,请参考以下文章