![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
李朝淋
艾生活,艾技术
展开
-
单例模式以及单例模式与静态类的对比
参考文章:http://developer.51cto.com/art/201002/183454.hthttp://tongling.blog.51cto.com/3925599/1247930 C++单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等原创 2014-03-30 23:01:36 · 759 阅读 · 0 评论 -
Java设计模式(二)-单例模式
单例模式建议保证某个对象仅仅只有一个实例,当只有一个对象来协调整个系统的操作时,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,总之,选择单例模式就是为了避免不一致状态,避免政出多头。 下面是单例模式的类图:包括的private和static修饰的实例instance、一个private的构造函数、一个static的getInstance函数原创 2014-04-27 11:42:58 · 802 阅读 · 0 评论 -
Java 设计模式之-观察者模式
观察者模式定义了对象的一种一对多的关系,一遍一个对象发生变化时,可以通知所有的观察者。 猎头和求职者之间并是观察者模式最典型的列子,求职者先在猎头处注册,当有新的工作机会时猎头就会通知求职者。 下面是关于猎头和求职者的类图: Subject接口: interface Subject{ public void registerObserver(Ob原创 2014-04-27 00:04:54 · 883 阅读 · 0 评论 -
Java设计模式(三)-装饰者模式
我们都知道,可以使用两种方式给一个类或者对象添加行为。 一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。 二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对原创 2014-07-27 12:04:35 · 971 阅读 · 0 评论 -
JAVA-抽象类和接口的区别总结
首先.抽象类和接口都很好的提供了一种将实现和接口分离的方法.. 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(),我们都知道这个是产生一个动物Animal对象,但是这个Animal具体长成原创 2014-07-26 15:07:53 · 2402 阅读 · 0 评论 -
UML中6大关系分析
转自:http://www.yongfa365.com/Item/UML-Association-Dependency-Aggregation-Composition-Realization-Generalization.html 大话设计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency转载 2014-03-31 23:30:07 · 597 阅读 · 0 评论 -
虚函数中“虚”的理解
1、首先回顾一下虚函数的概念 虚函数:不代表一定需要子类去实现,而是可以通过基类的指针调用子类的此函数。 纯虚函数:一定需要子类去实现它,它定义的仅仅是一组行为,拥有纯虚函数的类即为抽象类,只能当做基类,无法实例化。 2、为什么叫“虚”函数呢 正是这个函数调用的不可预测性,而这种不可预测性即函数的调用在编译阶段无法确定,待执行时才能确定函数调用的真正地址 3原创 2015-04-06 19:49:02 · 852 阅读 · 0 评论