设计模式
Zero游戏开发
一个无聊的人做一件有意思的事。
展开
-
设计模式之设计原则
摘自《大话设计模式》程杰开放封闭原则(ASD) “对于拓展是开放的,对于更改是关闭的”做任何一个功能模块的时候不要指望它不会再修改,有需求就有修改,当有新的需求的时候我们可以扩展功能,但是不能修改他的原有功能。遵循这个原则的好处是“可维护、可扩展、可复用、灵活性好”。 依赖倒置原则(DIP) A.高层模块不应该依赖底层模块两个都应该依赖抽象 B.抽象不应该依赖...转载 2017-07-22 17:34:49 · 224 阅读 · 0 评论 -
(学习笔记)设计模式之策略模式
一个人可以外出旅行,可以选择很多交通工具,可以成立一个类,把所有的交通工具组合起来,使他们可以相互替换。实现代码: public class DM03Strategy//策略模式 { void Start() { StrategyContext my = new StrategyContext();// my.strategy原创 2017-09-04 13:21:18 · 219 阅读 · 0 评论 -
深入浅出外观模式
原文地址:http://blog.csdn.net/lovelion/article/details/8258121外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 1. 外观模式概述 不知道大家有没有比较过自己泡茶和去茶转载 2017-09-03 08:22:10 · 223 阅读 · 0 评论 -
(学习笔记)设计模式之单例模式
单例模式 的作用是让整个程序中只有某个物体一个对象。比如数据库的连接,一般只有一个对象。rpg游戏中一个主角只能有一个对象等等这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3原创 2017-09-03 08:34:06 · 170 阅读 · 0 评论 -
(学习笔记)设计模式之桥接模式
桥接模式可以应用于不同的不同种类事物之间相互联系的条件下。比如不同的角色可以使用不同的武器,此时就可以使用桥接模式。例如:有几种图形cube,Cpasule需要绘制,此时有个绘制工具OpenGL;通用方法为:绘制工具:public class OpenGL//绘制引擎1号{ public void Render(string name) {原创 2017-09-03 16:33:45 · 254 阅读 · 0 评论 -
简单工厂模式与策略模式区别
原文地址:https://www.cnblogs.com/cxchanpin/p/6770453.html直接上代码:简单工厂模式:------------------------------一个抽象类 --------------------------abstract class AbsClass{ //抽象方法:提供一些列的算法操作 public abstract void ...转载 2018-04-17 12:31:11 · 353 阅读 · 0 评论