`
aladdin_leon
  • 浏览: 117374 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论
文章列表
     从上一篇的“开-闭”原则中可以看出,面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化。这个导出要使用继承关系和一个原则:里氏代换原则(Liskov Substitution Principle LSP)。      那么什么是里氏代换原则 ...
     钻研OO设计模式有一段时间了,可是天生愚笨,总是不得真谛,于是想是不是该跳出来仔细的想一想了呢?为什么需要设计模式?GoF的23设计模式的设计原则是什么呢?在查阅了一些资料后,仿佛有了一些感觉,其实设计模 ...
     当我们的讲面向对象或系统设计的老师又在课堂上向我们传授在进行复用时“尽量使用合成/聚合,而不是使用继承”的“定理”的时候,可能我们仿佛真的找到了问题的解决方法,但是这背后意味着什么呢?我们为什么需 ...
1.单体模式的宗旨      单体模式的宗旨在于确保某个类只有唯一的一个实例,并且为该类提供一个全局的访问点。      当我们开发项目时,经常会发现一些类需要只有一个实例,比如:Window Manager,Print Spooler,对数据库引擎的唯一访问点等等。单体模式被GoF归于创建型的模式,但我认为它应归位责任型的模式,因为单体模式的价值在于将一个类的职责集中在唯一的一个单体对象之中。 2.单体模式的实现      单体模式的实现有很多种,每种都有自身的优点和缺点,但是宗旨都是确保单体的唯一。由于static关键字的“天生资质”,注定了它与单体模式的“姻缘”。下面罗列出几种实现方法, ...
Global site tag (gtag.js) - Google Analytics