随笔分类 - Design mode
摘要:一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的😂😂😂,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang o
阅读全文
摘要:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题
阅读全文
摘要:代码: 双重检查,懒汉模式 优点:使用了双重检查,很大程度上避免了线程不安全,同时也避免了不必要的锁开销。这里要注意,虽然未使用volatile关键字,但是这里的synchronized已经保证了INSTANCE写操作对其它线程读操作的可见性。 缺点:性能开销有点大 静态常量,饿汉模式 优点:实现简
阅读全文
摘要:例子 class Program { static void Main() { Son s = new Son(); s.show(); Console.Read(); } } abstract class Father { public void show() { doMethod(); } protected abstract void doMethod(); } cla...
阅读全文
摘要:观察者模式 烧水事件 猫叫事件 http://www.tracefact.net/Design-Pattern/Observer.aspx http://www.cnblogs.com/sjrhero/archive/2011/01/07/1930230.html
阅读全文
摘要:抽象工厂模式:提供了创建一系列相关或互相依赖对象的接口,而无须指定它们具体的类。
阅读全文