![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计模式(代码的设计)
messiahltj
移动互联网新兵向老兵们致敬
展开
-
创建型模式之单例模式
只能生成一个实例的类是实现了Singleton模式的类型。写法一:一次加锁,两次判空public sealed class Singleton { private Singleton() { } private static object syncObj = new object(); privat原创 2013-07-09 23:56:17 · 361 阅读 · 0 评论 -
创建型模式之建造者(Builder)模式
《设计模式》一书中对于建造者模式是这样定义的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其实建造者模式就是用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。有点拗口,首先我们来看看它的UML图:public class SoccerPlayer { List原创 2013-07-10 15:42:44 · 565 阅读 · 0 评论 -
创建型模式之原型(ProtoType)模式
原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的MemberwiseClone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编辑文档时的复制粘贴一样简单。因原创 2013-07-10 16:23:27 · 446 阅读 · 0 评论 -
创建型模式之简单工厂模式
简单工厂模式的基本原理,创建一个抽象,由该抽象来决定要返回的可能的几个类是哪些,接着简单工厂返回其中之一,然后就可在无需知道真正使用的是哪个子类的情况下调用返回的类实例的方法。这一做法把数据依赖问题与类的实用方法隔离开来。public interface 足球运动员{ public void run(); public void jump();}public class 前锋 :原创 2013-07-04 21:01:02 · 448 阅读 · 0 评论 -
创建型模式之工厂方法模式
public interface 足球运动员{ public void run(); public void jump();}public class 前锋 : 足球运动员{ public void run() { } public void jump() { }}public class 后卫 : 足球运动员{ public void run() { }原创 2013-07-04 21:18:39 · 395 阅读 · 0 评论 -
创建型模式之抽象工厂模式
抽象工厂模式原创 2013-07-05 13:59:08 · 720 阅读 · 0 评论