随笔分类 - 设计模式
实际项目中常用的模式
摘要:Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 懒汉式 调用: 优点:延迟加载(需要的时候才去加载),适合单线程操作 缺点: 线程不安全,在多线程中很容易出现不同步的情况,如在数据库对象进行的频繁读写操作时。 双重线程检查模式 java public
阅读全文
摘要:首先,在这里我想说的是我写这篇文章的初衷。我是一篇面试题目的文章中看到这样一个问题: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求:1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。 那么,我们接下来就是针对这个问题,来谈谈我的想法。根据分析,我可以确定的是这个问题的解决方案可以用设计模式中的观察者模式。何谓是观察者模式?GOF对它进行了抽象,简称Observer模式,它定义了对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象被自动更新,是一种松耦合的设计模式。 Observer设计模式包含两类对象...
阅读全文
摘要:面向对象有啥好处?为啥要用面向对象来进行软件开发?没看之前,了解的不过,理解也不深刻,看了《大话设计模式》第一章,印象也深刻了,理解也加深了。当我学了面向对象的分析设计编程思想,开始考虑通过封装、继承、多态把程序的耦合度降低。使程序更加的灵活,容易修改,并且易于复用。 那么何谓是简单工厂模式呢,因为在我们日常编程中,经常出现一种情况就是每当“new”一个对象之后,这个对象就依赖于某个类。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。问题出来了:对象不能应对“具体实例化类型”的变化。那么简单工...
阅读全文