随笔分类 -  设计模式

摘要:Observer模式应该可以说是应用最多、影响最广的模式之一,因为Observer的一个实例Model/View/Control(MVC)结构在系统开发架构设计中有着很重要的地位和意义,MVC实现了业务逻辑和表现层的解耦。Observer模式要解决的问题为:建立一个一(Subject)对多(Obse 阅读全文
posted @ 2017-10-11 14:53 阿玛尼迪迪 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、应用背景 还是以宝马汽车制造为例。 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 二、具体例子: 阅读全文
posted @ 2016-09-30 11:28 阿玛尼迪迪 阅读(468) 评论(0) 推荐(0) 编辑
摘要:在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下,new操作符直接生成对象会带来一些问题。举例来说,许多类型对象的创造需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个子对象实例;或在生成你需要的对象之前必须先生成 阅读全文
posted @ 2016-09-29 18:41 阿玛尼迪迪 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:多例模式是相对单例模式而言的。单例模式有且仅有一个实例,但是多例模式,顾问思义:允许存在有限个实例。 什么叫“有限个实例”? 就是说:有多少实例,我们是知道的,并不是不可以预知的, 如果一个类的构造函数是public 的,那么在任意地方都可以通过调用构造函数来创建实例,那么这样的实例是我们不能预知的 阅读全文
posted @ 2016-09-26 21:51 阿玛尼迪迪 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:引言 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗 阅读全文
posted @ 2016-09-25 18:58 阿玛尼迪迪 阅读(474) 评论(0) 推荐(0) 编辑
摘要:代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义如下: provide a surrogate or placeholder for another object to control access to it.(为其它对象提供一种代理以控制对这个对象的访问。) 代理模式的UM 阅读全文
posted @ 2016-09-25 10:48 阿玛尼迪迪 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1、什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法簇,并且之间可以互相替换,此模式算法的变化独立于使用算法的客户。 2、策略模式有什么好处? 策略模式的好处在于你可以动态改变对象的行为。 3、设计原则 设计原则是把一个类中经常改变或者将来改变的部分提取出来,作为一个接口(C++中可 阅读全文
posted @ 2016-09-23 21:46 阿玛尼迪迪 阅读(443) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示