随笔分类 -  设计模式

 
观察者模式
摘要:观察者模式 从哲学的角度来说,世间万物存在着普遍的联系,某一事物的变化影响着所有和它有关联的事务。在软件开发中也是如此,一个对象状态状态的变化会连带着改变与它相关对象的状态。 自然界中的变化往往是顺其自然的,但软件设计中,这种对象之间相互的影响需要设计者用巧妙的设计模式体现出来。观察者模式就是一种试 阅读全文
posted @ 2022-03-12 21:44 换甲 阅读(56) 评论(0) 推荐(0) 编辑
装饰者模式
摘要:装饰者模式想要解决的是动态地扩展类的功能的问题。学过面向对象的同学都知道,面向对象的三大特性之一,继承,也是在解决类的扩展问题。我们将类共有的属性和操作放在父类里面,然后在子类里定义子类特有的属性和操作。继承使父类和子类之间产生了联系,当创建一个新类的时候,我们不需要从头开始,只需要在父类的基础上再 阅读全文
posted @ 2022-02-04 23:26 换甲 阅读(47) 评论(0) 推荐(0) 编辑
工厂模式
摘要:工厂模式 工厂模式是23种常用设计模式里比较重要的模式。这个设计模式解决的是“制造对象”的问题。在面向对象中,对于复杂数据类型,需要通过类的实例化来“new”新的对象。问题是,实例化的具体对象在很多情况下不是一层不变的,程序需要通过具体的运行条件判断到底实例化哪个类。例如下面是一个模拟给家具上漆的程 阅读全文
posted @ 2021-06-27 12:40 换甲 阅读(44) 评论(0) 推荐(0) 编辑
单例模式之C++实现
摘要:单例模式 在面向对象编程中,有时候我们希望达到这样一种效果,一个类只有一个实例化的对象,比如线程池,缓存等,所以人们人为规定,这些类有且只有一个唯一的实例。这种设计模式被称为单例模式。 单例模式的特点 使用单例模式的类没有公开的构造函数,所以不能创建该类的实例 同理,使用单例模式的类也没有公开的拷贝 阅读全文
posted @ 2021-05-25 22:52 换甲 阅读(541) 评论(0) 推荐(1) 编辑

 

点击右上角即可分享
微信分享提示