
设计模式
Yang_T_1024
快快长大
展开
-
【设计模式】--模板方法
模板方法 在一个方法中定义一个算法的骨架,而将具体的实现延迟到子类。模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。下图中AbstractClass就是我们定义的抽象的算法骨架,ConcreteClass就是对算法具体的实现。AbstractClass/** * @ClassName:AbstractClass * @Des...原创 2016-01-18 15:21:24 · 746 阅读 · 14 评论 -
【大话设计模式】——简单工厂模式
一、概念 简单工厂模式(Simple Factory Pattern)属于创建型模式,又叫做静态工厂方法模式(Static FactoryMethod Pattern),但是不属于23GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。二、UML图 简单工厂主要分为三个角色:工厂(Creator)角色、抽象产品(Product)角色、具体产品(Con...原创 2014-05-22 21:54:56 · 1929 阅读 · 20 评论 -
【大话设计模式】——策略模式
一、开篇 上篇文章【大话设计模式】——简单工厂模式告诉了我们一个网吧收费工厂对象如何创建收费形式(白天收费、夜间收费)的实例。简单工厂代码中有很多 case分支语句,如果我们还想填加收费的形式(比如会员收费啊,通宵收费啊),就需要改动工厂代码,每次维护和扩展都要花费很多时间,另外改动很容易造成纰漏(比如之前的白天收费形式,很可能因为改动从多收钱或者少收钱),所以简单工厂模式很不安全。所以我...原创 2014-05-27 22:13:00 · 2086 阅读 · 14 评论 -
【大话设计模式】——装饰模式
一、概念装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。二、UML图Component(被装饰对象基类): 定义对象的接口,可以给这些对象动态增加职责;ConcreteComponent(具体被装饰的对象): 定义具体的对象,Decorator可以给它增加额外的职责;Decorator(装饰者抽象类)...原创 2014-05-30 18:51:07 · 1627 阅读 · 20 评论 -
饕餮盛宴之设计模式
公司秉承为了创建更加高复用,健壮的代码,进行了陆续三天的设计模式的讲解,不仅仅让我们巩固了知识,开拓了眼界,还让我们对好的学习方法有了更清晰真切的了解。这次模式的讲解,感觉收获颇丰。一、总体思想 1.看待问题要简单、抽象学习一个东西,要学会极端化的来对待它,先从简单的开始。我们往往会选取一个中间值来讲解,结果把别人搞晕了,自己也晕了。 2.学习要脚踏实地,搞懂的...原创 2014-08-09 22:15:19 · 2170 阅读 · 74 评论 -
【大话设计模式】——代理模式
一、概念 现实生活中,我们每个人的能力是有限的,总有一些事情让我们束手无策,我们就可以找别人来帮忙,帮我们的这个人称之为代理。下面让我们看一下代理模式的概念: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。二、UML图Subject(抽象角色):定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使...原创 2014-06-01 14:44:41 · 1677 阅读 · 19 评论 -
【大话设计模式】—— 工厂方法模式
一、概念 想象一下我们的平常见到的工厂,下一个订单,付了订金,一段时间后就可以提货。我们不需要知道工厂是用的什么机器,怎么安排工人的,从哪来的材料,仅仅需要一个订单就好,工厂就可以按照其固定流水线做出我们所需要的产品。设计模式中也有类似的一个大神:工厂方法模式。 下面让我们来认识一下: 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一...原创 2014-06-08 16:29:05 · 1710 阅读 · 12 评论 -
【大话设计模式】—— 原型模式
一、概念 为了提高效率,我们经常会采用复制的方式,这样不用一点一点的从头开始进行(初始化新对象),直接利用结果就好(动态的获得对象运行时的状态)。 前几天我做演讲的ppt,就有偷懒之嫌~ 把大家的优秀博客,截图然后copy到ppt当中,这样免去了重新构思这一环节,高质量(大家的功劳 O(∩_∩)O~),高效率。 设计模式中也不乏类似功能的模式。原型模式便是其中之一。 原型模...原创 2014-06-14 20:45:39 · 2595 阅读 · 17 评论 -
【大话设计模式】—— 模板方法模式
一、概念 上一篇文章刚刚讲了【大话设计模式】—— 原型模式,原型模式主要是通过Clone()方法,创建新的对象,免去了初始化的过程。模板方法模式也特别会“偷工减料”,把不变的行为搬移到超类,去除子类中的重复代码,将代码的复用优势展现的淋漓尽致。它为我们提供了特定的结构和样式,我们只需关心填充数据内容就好,省心啊~ 下面让我们来看一下它的准确定义: 模板方法(TemplateMet...原创 2014-06-18 16:03:55 · 1739 阅读 · 21 评论 -
【大话设计模式】——浅谈设计模式基础
初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息。个人感觉《大话设计模式》这本书写的真好,让貌似很晦涩难懂的设计模式变的生活化,趣味化。 下面浅谈一下对设计模式基础的理解,如果理解的不好,还请大家指正! 首先设计模式是对面向对象的更专业的诠释,面向对象的三大基本特征是继承、封装、多态。继承: 1.子类继承父类非pr...原创 2014-05-16 22:03:13 · 1755 阅读 · 21 评论