
设计模式
Irene_f
这个作者很懒,什么都没留下…
展开
-
《大话设计模式》要点笔记
原则:面向对象编程<=>面向接口编程:细节依赖抽象而非抽象依赖细节,面向接口而非实现编程。例如,面向过程编程时,将常用函数写成程序库,高层模块利用这些数据库。但当新的需求与以往需求高层业务逻辑相似、只想改变数据库或存储方式时,由于高层模块与低层数据库捆绑,无法复用这些高层模块。面向对象三大特性:封装、继承、多态。面向对象的好处:可维护、可拓展、可复用、灵活性好。应猜...原创 2019-09-16 17:37:55 · 225 阅读 · 0 评论 -
练习|装饰模式
装饰模式:将装饰功能单独放在一个类的方法中,并在该方法中调用父类的同名方法,从而达到增添功能的目的。以下用两种方式实现装饰模式,但是都出现了中间环节被“跳过”的情况: +after correcting#include <iostream>using namespace std;class PhoneCall{public: PhoneCall(); virtu...原创 2019-09-15 17:32:55 · 260 阅读 · 0 评论 -
练习|原型模式
原型模式:当需要创建多个参数相同的实例时,只需要创建一个,其他的调用clone()即可。clone():创建当前对象的浅表副本。方法创建一个新对象,然后将当前对象的非静态字段复制到该新对象。若当前对象是值类型,则逐位复制;若为引用或指针,则复制引用或指针而不复制对象。——《大话设计模式》用C++实现模型模式可以直接用拷贝构造函数#include <iostream>...原创 2019-09-16 17:41:42 · 349 阅读 · 0 评论