族谱网 头条 人物百科

设计模式:可复用面向对象软件的基础

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:383
转发:0
评论:0
创建范例创建范例全部是关于如何创建实例的。这组范例可以被划分为两组:类创建范例及对象创建范例。类创建实例在实例化过程中有效的使用类之间的继承关系,对象创建范例则使用代理来完成其任务。抽象工厂(AbstactFactory)构造器(BuilderPattern)工厂方法(FactoryMethodpattern)原型(Prototypepattern)单例模式(Singletonpattern)结构范例这组范例都是关于类及对象复合关系的。适配器(Adapterpattern)桥接(Bridgepattern)组合(Compositepattern)装饰(Decoratorpattern)外观(Façadepattern)享元(Flyweightpattern)代理(Proxypattern)行为范例这组范例都是关于对象之间如何通讯的。职责链(Chain-of-responsibilitypa...

创建范例

创建范例全部是关于如何创建实例的。这组范例可以被划分为两组:类创建范例及对象创建范例。类创建实例在实例化过程中有效的使用类之间的继承关系,对象创建范例则使用代理来完成其任务。

抽象工厂(Abstact Factory)

构造器(Builder Pattern)

工厂方法(Factory Method pattern)

原型(Prototype pattern)

单例模式(Singleton pattern)

结构范例

这组范例都是关于类及对象复合关系的。

适配器(Adapter pattern)

桥接(Bridge pattern)

组合(Composite pattern)

装饰(Decorator pattern)

外观(Façade pattern)

享元(Flyweight pattern)

代理(Proxy pattern)

行为范例

这组范例都是关于对象之间如何通讯的。

职责链(Chain-of-responsibility pattern)

命令(Command pattern)

翻译器(Interpreter pattern)

迭代器(Iterator pattern)

仲裁器(Mediator pattern)

回忆(Memento pattern)

观察者(Observer pattern)

状态机(State pattern)

策略(Strategy pattern)

模板方法(Template method pattern)

参观者(Visitor)


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 面向对象设计
其他条目Class-Responsibility-CollaborationcardGRASP(面向对象设计)IDEF4面向对象程序设计参考资料
· 面向对象程序设计
特征面向对象程序编程的定义是使用“对象”来做设计,但并非所有的编程语言都直接支持“面向对象程序编程”相关技术与结构。对于OOP的准确定义及其本意存在着不少争论。通常,OOP被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程方式,OOP中的与某数据类型相关的一系列操作都被有机地封装到该数据类型当中,而非散放于其外,因而OOP中的数据类型不仅有着状态,还有着相关的行为。OOP理论,及与之同名的OOP实践相结合创造出了新的一个编程架构;OOP思想被广泛认为是非常有用的,以致一套新的编程范型被创造了出来。(其它的编程范型例如函数式编程或过程式编程专注于程序运行的过程,而逻辑编程专注于引发程序代码执行的断言)。对面向模拟系统的语言(如:SIMULA67)的研究及对高可靠性系统架构(如:高性能操作系统和CPU的架构)的研究最终导致了OOP的诞生。其中由DeborahJ.A...
· 对象池模式
参考资料
· 设计模式
发展历史建筑师克里斯托佛·亚历山大在1977/79年编制了一本汇集设计模式的书,但是这种设计模式的思想在建筑设计领域里的影响远没有后来在软件开发领域里传播的广泛。肯特·贝克和沃德·坎宁安在1987年,利用克里斯托佛·亚历山大在建筑设计领域里的思想开发了设计模式并把此思想应用在Smalltalk中的图形用户接口(GUI)的生成中。一年后埃里希·伽玛在他的苏黎世大学博士毕业论文中开始尝试把这种思想改写为适用于软件开发。与此同时JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的开发,而后于1991年发表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士学位,然后去了美国,在那与RichardHelm,RalphJohnson,JohnVlissides合作出版了《设计模式:可复用面向对象软件的基础...
· 设计模式
发展历史建筑师克里斯托佛·亚历山大在1977/79年编制了一本汇集设计模式的书,但是这种设计模式的思想在建筑设计领域里的影响远没有后来在软件开发领域里传播的广泛。肯特·贝克和沃德·坎宁安在1987年,利用克里斯托佛·亚历山大在建筑设计领域里的思想开发了设计模式并把此思想应用在Smalltalk中的图形用户接口(GUI)的生成中。一年后埃里希·伽玛在他的苏黎世大学博士毕业论文中开始尝试把这种思想改写为适用于软件开发。与此同时JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的开发,而后于1991年发表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士学位,然后去了美国,在那与RichardHelm,RalphJohnson,JohnVlissides合作出版了《设计模式:可复用面向对象软件的基础...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信