随笔分类 - .Net
摘要:模板方法模式通俗点讲,就是通过在抽象类里,有一个总的方法来管理各个流程 而这些具体的流程可以自己实现也可以交给子类去实现。 在相同的方法里要实现不同的功能,不是使用分支的形式去处理,而是使用创建子类来重写实现。 这是因为,在一个方法里,当一个方法要实现的功能很多,可能超过30行,这样会使代码难以阅读
阅读全文
摘要:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 首先创建一个标准的代理模式,我们需要一个抽象接口(不要这个接口也可以) 然后新建一个类模拟去火车站买票的类(被代理类) 接着创
阅读全文
摘要:享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件; 它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。 常见做法是把它们放在外部数据结构,当需要使用时再将它们
阅读全文
摘要:装饰模式是指对象在运行的过程中不断的增加对象,不断的增加功能,而不改变原来对象,只是将对象进行多一层的封装,这个原来类留有接口与 这个新的类进行连接,下面我们来假设有一个基类来做继承的角色类,这里大家都会想到使用抽象类来给子类提供方法,然后通过继承来实现 然后初始化定义他有五件装备 通过继承的方式,
阅读全文
摘要:原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据. 原型模式中的
阅读全文
摘要:简单工厂模式就是把当有多个类对象,要被创建的时候,而在一个类里统一一个函数来管理创建这些实体类。这样做的好处是方便后期维护,接下来上代码,先来看看简单工厂的实现 首先,先建一个接口来规范一个方法 然后开始写一些要被创建的实体类,这些类都要继承于IRace这个接口(继承抽象),跟着是工厂类(这里写在一
阅读全文
摘要:第一种单例的写法,是用两个if加一个Lock来优化在多线程情况下调用单例的耗时,而下面是第二种写法(下图),效果一样,但更加简单
阅读全文

浙公网安备 33010602011771号