![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
sunqing0316
这个作者很懒,什么都没留下…
展开
-
设计模式预览
对设计模式快速浏览了一遍,了解了个大概,照葫芦画瓢总结了两张图,为以后的学习搭建一个整体的框架。主要是罗列了设计模式以及和面向对象之间的关系。原创 2013-04-23 20:51:20 · 1061 阅读 · 4 评论 -
万变不离其宗——设计模式六大原则
我们先不谈所谓的原则,首先来了解一下什么是模式。顾名思义,模式就是我们在解决相同或者类似问题的经验或者方案,是业已成型的东西,通过模式的应用可以让问题的解决更加的快速高效,可以让我们站在巨人的肩膀上来思考问题,俯视我们的设计。那么模式又是如何形成的?如果它没有一个为人认可的宗旨肯定不能走到今天,万变不离其宗。那么设计模式的宗旨又是什么呢?个人理解其实就是两个字:解耦。设计模式正是通过遵循下面的几个原创 2013-05-17 08:38:33 · 1203 阅读 · 6 评论 -
面向对象基本特征
通过学习设计模式对面向对象编程有了更深层次的了解。在《大话设计模式》一书中的第一个设计模式里(简单工厂模式)体会到了自己学习面向对象编程时的历程。 首先要保证代码无错,我想这是大部分初学者的心愿。其次就是代码规范,这一点是很重要的,程序不仅仅是写给自己看的,更需要让别人能看懂。别人能看懂还不行,毕竟编程是已经成本很高的事,要想获得收益,首先想到的就是要降低成本。那么,降低哪些成本呢?原创 2013-05-13 18:18:10 · 1136 阅读 · 1 评论 -
行为型模式
行为型模式 观察者(依赖倒转) 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 对象间,尤其是具体对象间,相互知道的越少越好,这样发生改变时才不至于相互影响。对观察者模式来说,目标和观察者不是紧密耦合的,它们可以属于一个系统中的不同抽象层次,目标所知道的仅仅是它有一系列的观察者,每个观察者实现Observer的简单接口,目原创 2013-06-17 11:23:21 · 1116 阅读 · 3 评论 -
行为型模式
行为型模式 解释器(依赖倒转) 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率足够高,那么就可以考虑将该问题的各个实例表述为一个简单语言中的句子。也就是说,通过构建一个解释器,该解释器解释这些句子来解决该问题。 中介者(迪米特) 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要原创 2013-06-09 20:13:30 · 1096 阅读 · 4 评论 -
结构型模式
结构型 适配器 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原来由于接口不兼容而不能一起工作的类可以一起工作。 面向对象的精神就是更好的应对需求的变化,而现实中往往会有下面这些情况:想使用一个已经存在的类,而它的接口不符合要求,或者希望创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作。遵循“对修改关闭,对扩展开放”的原则,让这些接口不同的类通过适配器后,原创 2013-06-04 20:23:32 · 873 阅读 · 2 评论 -
创建型模式
创建型 创建型模式隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样,创建型模式在创建了什么、谁创建它、它是怎么被创建的,以及何时创建这些方面提供了很大的灵活性。 创建型模式存在的意义:创建型模式抽象了实例化的过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功原创 2013-05-26 21:14:27 · 872 阅读 · 2 评论