【设计模式】
circujoker_06
hello world
展开
-
【设计模式】中介者模式
#include #include #include #include #include #include using namespace std;/*//http://blog.csdn.net/wuzhekai1985/article/details/6673603软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特转载 2016-04-02 12:00:53 · 338 阅读 · 0 评论 -
【设计模式】观察者模式
/*http://www.cnblogs.com/suzhou/p/dp16obsvr.html* 观察者模式* 情景:高数课,ABCD四位同学,A是好学生,去上课,B在寝室睡觉,C在网吧打游戏,D在学校外陪女友逛街* 他们约定,如果要点名了,A在QQ群里吼一声,他们立刻赶到教室去。* 采用观察者模式实现这个情景的应用。*/#include #include #include转载 2016-04-02 12:01:43 · 301 阅读 · 1 评论 -
DAO设计模式
DAO设计模式:1、DAO简介: DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。 2、DAO各部分详解:DAO设计模式包括以下5个主要部分:(1)、数据库连接类; 数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简化开发,在需要进行数据库连接时,只需常见该原创 2015-07-26 20:27:07 · 475 阅读 · 0 评论 -
【设计模式】模板方法模式
模板方法模式:模版方法其实就是父类定义了一整套的骨架流程,而其中的某些方法,需要子类来完成,这样子的好处是,方法流程已经定义好,子类要做的事情就是按着流程和模版自己写实现。实现模板方法模式要素:准备一个抽象类,将部分逻辑以具体方法的形式实现,然后生命一些抽象方法交由子类去实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法应用场景;(1)原创 2016-12-27 15:39:45 · 261 阅读 · 0 评论 -
【设计模式】简单工厂模式
1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就转载 2017-03-30 16:15:16 · 219 阅读 · 0 评论 -
【设计模式】静态工厂、工厂方法和抽象工厂的联系与区别
解析:开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不封闭,不符合开闭原则。Simple Factory 简单工厂模式(静态工厂)1)Simple Factory模式属于创建型模式,2)简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是其他的,这时肯德基是一个工厂,客户端转载 2017-03-30 16:45:55 · 470 阅读 · 0 评论 -
【设计模式】六大原则
设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,转载 2017-03-30 16:56:18 · 415 阅读 · 0 评论 -
【设计模式】工厂模式
2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工转载 2017-03-30 18:43:39 · 315 阅读 · 0 评论 -
【设计模式】 抽象工厂模式(Abstract Factory)
3.1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机转载 2017-03-30 18:56:52 · 280 阅读 · 0 评论