![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计原则【OO Design Principles】
lilacping
这个作者很懒,什么都没留下…
展开
-
软件设计原则之单一责任原则【Single Responsibility Principle】
首先,阐述一下什么叫单一责任。对一个类(class),如果你想改变它,那么缘由有且仅有一种的话,这就叫单一责任。简单的说,让一个类仅做一件事。如果你有两种(或以上)缘由想改变同一个类,那就意味着你需要把这个类分解为两个(或多个)类了。这个思想跟数据库设计(database design)里的范式(NF, normal form)有异曲同工之妙。 其次,为什么要履行单一责任。当原创 2008-12-29 11:14:00 · 836 阅读 · 0 评论 -
软件设计原则之笛米特法则【Principle of Least Knowledge】
DesignBox 什么是LoD原则LoD是Law of Demeter的缩写,因Principle of Least Knowledge是Demeter首先提出来的,所以Principle of Least Knowledge有时候也称为LoD原则。它的核心思想是一个对象尽可能少的知道其他对象的内部结构和属性,它只知道那个对象概况即可,至于那对象内部是什么样的,不必知道。这个思想跟原创 2008-12-29 14:38:00 · 801 阅读 · 0 评论 -
Double-checked locking and the Singleton pattern
It is cited from Double-checked locking and the Singleton pattern Level: IntermediatePeter Haggar (haggar@us.ibm.com), Senior Software Engineer, IBM 01 May 2002All programming languages have转载 2009-01-04 16:23:00 · 441 阅读 · 0 评论 -
The "Double-Checked Locking is Broken" Declaration
It is cited from The "Double-Checked Locking is Broken" Declaration. The "Double-Checked Locking is Broken" Declaration Signed by: David Bacon (IBM Research) Joshua Bloch (Javasoft), Jeff Bogda,转载 2009-01-04 15:59:00 · 386 阅读 · 0 评论