设计模式学习笔记
文章平均质量分 78
包含GOF以及常见游戏设计模式
qq_42987967
这个作者很懒,什么都没留下…
展开
-
设计模式--命令模式的简单例子
引入:以一个对数组的增删改查为例。通过命令模式可以对数组进行增删改查以及撤销回滚。原创 2023-12-10 23:51:05 · 811 阅读 · 0 评论 -
C++单例模式与工厂模式
工厂模式中对象的创建过程是我们不需要去关心的,而我们注重的是对象的实际操作,所以,我们需要分离对象的创建和操作两部分,如此,方便后期的程序扩展和维护。在这懒汉式用的是静态局部变量的方法,充分使用了静态局部变量的特点。C#当中弱化了全局变量的声明与定义的概念,用C#写单例也相对简单的多。抽象产品类、具体产品类、抽象工厂类、具体工厂类。抽象产品类、具体产品类、抽象工厂类、具体工厂类。抽象产品类、具体产品类、一个简单工厂类。一个具体的工厂可以生产多个具体产品。每个具体工厂只能生产一种具体的产品。...原创 2022-07-31 13:47:49 · 1302 阅读 · 0 评论 -
设计模式的七个原则
1.开闭原则软件实体应当对扩展开放,对修改关闭。当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。软件遵守开闭原则的话,软件测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。举例:可以通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。2.里氏替换原则里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原..原创 2021-09-09 10:07:58 · 134 阅读 · 0 评论 -
UML类图学习小结
参考链接见;https://www.jianshu.com/p/57620b762160、https://www.cnblogs.com/shindo/p/5579191.html和https://baike.baidu.com/item/%E7%B1%BB%E5%9B%BE/4670826?fr=aladdin1.类图基本属性第一格:类名斜体表示抽象第二格:属性(field)、第三格:方法(method) -表示private #表示protected +表示public~表示d原创 2021-08-25 15:11:31 · 685 阅读 · 0 评论