设计模式的6大基本原则,其实是在面向对象的基础上发展而来的,通过他们实现了面向对象的三大基本特性继
承、封装和多态,从而提高程序的内聚性降低耦合性,使程序可维护、复用、可扩展、灵活性好。但是一切事物都有
个度,在运用这些原则的时候不能一味地生硬的用下去,在用之前一定要好好思量,从系统的整体性能出发,最大限
度地提高系统的灵活性。...
分类:
其他好文 时间:
2014-06-20 13:41:41
阅读次数:
183
Facade设计模式主要作用是因为有个很难使用的类,然后要设计一个新类,整理好这个类,使得其更好使用。
比如有类如此:
class MessyClass
{
char *name;
public:
MessyClass() : name(new char[3])
{
for (int i = 0; i < 3; i++)
{
name[i] = ' ';
}
}
...
分类:
其他好文 时间:
2014-06-20 13:11:10
阅读次数:
232
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java中有23种设计模式:单例设计模式:★★★★★解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时...
分类:
其他好文 时间:
2014-06-13 13:38:12
阅读次数:
206
模板方法设计模式:解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。abstract class
GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 l...
分类:
其他好文 时间:
2014-06-13 13:20:49
阅读次数:
214
简单的描述:一个父类、多个子类,实例化那个子类由一个单独的工厂类来进行图片摘自大话设计模式:运算类:
1 package com.longsheng.simpleFactory; 2 3 public class Calculate { 4 5 private
double firstN...
分类:
编程语言 时间:
2014-06-11 22:05:19
阅读次数:
404
策略模式:定义算法家族,分别封装,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户简单描述:一个父类,多个子类实现具体方法。一个Context类持有父类的引用(使用子类实例化此引用),客户端代码只需要与此Context类交互即可大话设计模式中的截图:例子代码:策略类:1
packa...
分类:
编程语言 时间:
2014-06-11 21:51:46
阅读次数:
455
类应该对扩展开放, 对修改关闭.所谓装饰者模式,
是指用其他的类来装饰某个类,装饰者说白了就是使用 has-a 来代替 is-a隐喻咖啡店, 有很多种咖啡, 咖啡里还要增加一些 milk, 面包片啊, 等等.
针对加的东西不同, 计算出来的费用不同, 那么我们需要怎么做呢?1. 首先创建一个 cof...
分类:
其他好文 时间:
2014-06-11 13:03:28
阅读次数:
349
1. 概述
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。2. 应用场景
(1)多个类只区别在表现行为不同,在运行时动态选择具体要执行的行...
分类:
其他好文 时间:
2014-06-11 11:54:06
阅读次数:
210
模式、模式,顾名思义就是一种体系、一种样式,干什么事都应该有它的准则、想法或者说是策划,只有有了这些强有力的硬性指标做保障,才能保证事情有方向、有计划、不出现严重偏差!而如今学习的设计模式可以说是软件设计中成千上万的程序元老们智慧的结晶,他们将自己软件设计的经验、智慧、方法以这种标准留给我们,使我们的软件设计更有章可循、有法可依!保证了自己软件的质量和性能,所以说学好设计模式对于我们开发软件是非常重要的。...
分类:
其他好文 时间:
2014-06-07 12:50:00
阅读次数:
220
每年软考中对于设计模式的考查是必不可少的,因此对于这部分知识的准备也是需要花费一些精力的,下面分享一点儿自己在设计模式过程中学习的经历。工厂系列分享如下:
******************************************工厂的引入***************************************
工厂的引入:控制对象的创建过程。
其实使用...
分类:
其他好文 时间:
2014-06-07 12:10:37
阅读次数:
261