MVC模式:
MVC框架模式,相信很多人都不会陌生,数据-控制-显示分离的工作方式或者叫做代码结构会使软件(游戏)的结构清晰化,逻辑更明了。
M(Model)数据层,两个用途:1保存数据;2发送数据更新信息;
V(View)视图层,两个用途:1接受用户从界面上的操作;2根据M层的数据显示相应的界面;
C(Controller)控制层,两个用途:1处理和界面无关的代码逻辑;2接受和处理网络数据;
相关书籍:
- 《Game Programming Patterns》, 书本翻译 , 文章链接 , 项目工程
- 《设计模式》 ,,
- 《设计模式之禅》,,
- 《大话设计模式》,,
网站文章:
项目工程:
总体来说设计模式分为三大类:
创建型模式:共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式:共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式:共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
- 1.单例类:
单例模式一般应用于管理器类,或者是一些需要持久化存在的对象。
- 2.工厂方法模式:
简单工厂模式(Simple Factory)。
工厂方法模式(Factory Method)。
抽象工厂模式(Abstract Factory)。
- 3.建造者模式:
- 4.原型模式:
字段 | 拷贝类型 | 拷贝操作详情 | 副本或源对象中修改是否相互影响 |
值类型 | 浅拷贝 | 字段值被拷贝至副本中 | 否 |
深拷贝 | 字段被重新创建并赋值 | 否 | |
引用类型 | 浅拷贝 | 字段引用被拷贝至副本中 | 会 |
深拷贝 | 字段被重新创建并赋值 | 否 | |
字符串 | 浅拷贝 | 字段被重新创建并赋值(看成值类型即可) |
否 |
深拷贝 | 字段被重新创建并赋值 | 否 |
- 5.适配器模式:
- 6.桥接模式:
- 7.装饰者模式:
7.1含义: 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。,就增加功能来说,装饰模式比生成子类更加灵活。
- 8.组合模式:
- 9.外观模式:
- 10.享元模式:
- 11.代理模式:
- 12.模板方法模式:
- 13.命令模式:
- 14.迭代器模式:
- 15.观察者模式:
- 16.中介者模式:
- 17.状态者模式:
- 18.策略者模式:
- 19.责任链模式:
- 20.访问者模式:
- 21.备忘录模式: