摘要:
处理一个剪贴板之类的部分控件模块之间的关系,如选定一部分文本按撤消按钮或者按菜单兰里面的部分功能,他们之间都是相关的,如下有两种做法:[代码]运用中介者设计模式:[代码] 阅读全文
摘要:
经典台词:“不要调用我,让我来调用你。”框架撰写者写好虚方法,留给应用程序开发人员,将虚方法的调用写在框架中,留给客户程序去重写。调用的时候直接传相应的对象就可以了框架程序代码:[代码]应用程序代码:[代码] 阅读全文
摘要:
Flyweight享元模式是避免系统过多出现重复实例,同样的对象公用一个元,如下图所示: 以一个系统中一个文档中,有很多字,每个字有相应的字体,如果对每个字设置字体就如箭头前的模式.箭头后面是Flyweight模式结构,代码如下: Flyweight Code highlighting produced by Actipro CodeHighlighter (freeware)http:... 阅读全文
摘要:
读/facid/是法文 facade Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> internal class Wheel { public void WAction1() { } public void WAction2() ... 阅读全文
摘要:
给T50型坦克加上,夜视,两栖,卫星定位等拓展功能 sufferedWay... old Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//传统的做法 //每一种需要扩展的坦克型号都需要写一个新的更加复杂的类 public class Tank {... 阅读全文
摘要:
原始耦合度较高的操作方式: old Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System.Collections; public interface IBox { void process(); } public clas... 阅读全文
摘要:
做一个"坦克大战"的游戏,在手机上和PC上同时实现: 传统的实现方式: oldSchool Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public abstract class Tank { public abstract void Sh... 阅读全文