设计模式
文章平均质量分 64
FireworksFlower
这个作者很懒,什么都没留下…
展开
-
c#设计模式之原型模式
官方: 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建 新 的对象 我的话: 原型模式:就是使用原来的对象,不通过new的方式来创建新的对象,而是通过复制的方式来创建新的对象。 其中原型模式中会用的到两种复制:浅拷贝和深拷贝 官方: 浅拷贝:是指当对象的字段值被拷贝时,字段引用的对象不会别拷贝。例如:如果一个对象有一个指向字符串的字段,并且我们对该对象做了一次浅拷贝,那么这两个对象将引用同一个字符串 深拷贝:是对对象实例中字段的引用的也进行拷贝,如果一个对象由一个指向字符串的字段,并且我们对原创 2021-12-05 13:53:50 · 587 阅读 · 0 评论 -
设计模式-------观察者模式
观察者模式 例如: 1.当一个对象管理着两个UI,其中一个UI依赖于另一个UI。将两者封装在独立的对象中以使他们可以各自独立地改变和复用。 2.当一个UI界面发生改变时,需要同时改变另一个uI界面,但是不知道具有改变哪些内容。 3.当一个UI界面必须通知另一个UI界面时,但是它又不能知道其它UI界面是谁。也就是说,降低它们之间的耦合性。 UI管理类UIMgr publci class UIMgr { UILoginView LogonView; UIMainView Manview; pub原创 2020-08-13 09:07:51 · 188 阅读 · 0 评论 -
设计模式
转载自: https://my.oschina.net/u/171160/blog/3059336 研磨设计模式(电子版高清带书签) : https://u632278.ctfile.com/fs/632278-376170149 重构与模式 : https://u632278.ctfile.com/fs/632278-376166576 设计模式之禅(第2版): https://u632278....原创 2019-08-23 14:46:46 · 168 阅读 · 0 评论 -
设计模式---------------访问者模式
说起访问这模式,你们可能认为是访问某个对象吧。其实并不是,我自己谈谈自己的理解吧。 例如: //咖啡抽象类 public abstract class Coffee{ pub abstract float GetMoney(); } //白糖咖啡 public class WhiteSugarCoffee:Coffee{ pub override float GetMoney() { r...原创 2019-08-31 17:47:58 · 192 阅读 · 0 评论 -
设计模式-------------------------建造者模式
说到建造者模式,建造物,比如:房子;建房子:先建造地基—做墙----窗户—盖板子-----楼梯。。。。 建造房子,都按照部位一步步建造出来的。 组装电脑:主板—电源----cpu----内存条----显卡。。。。 角色:头–身体—手----脚 这样的类型都属于建造形式,所以我们可以想到一种模式的是建造者模式: 代码实现: 比如角色: public class Charactor { pu...原创 2019-09-04 20:01:26 · 159 阅读 · 0 评论 -
设计模式——---------------------------------状态机模式
什么时候可以使用状态机模式呢?(状态比较少时都是可以使用状态机模式的) 比如:开灯,关灯。可以使用状态机模式处理 :敌人巡逻,当玩家到了警戒距离时,就会追击玩家,当到达了攻击距离就会攻击敌人。 巡逻-----追击----攻击—巡逻 代码实现: //状态控制类 public class ControlState { public State state; //切换状态 public void...原创 2019-09-05 23:03:48 · 288 阅读 · 0 评论