
模式与设计
文章平均质量分 72
Cavingdeep
这个作者很懒,什么都没留下…
展开
-
面向对象设计的六大原则简介
OOD基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下:1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov Substitu原创 2004-10-28 12:56:00 · 2654 阅读 · 7 评论 -
OOD的设计手段总结
以下是一些我从各处积累的OOD设计手段,也就是在面向对象设计时需要注意的地方,综合的使用以下几点可以帮助规划一个好的设计。希望这些信息能对大家有用,我会随着时间慢慢累计一些其他的设计手段的,所以希望大家常来我的Blog看看。^_^Commonality-Variability searching Decomposing a problem domain by the responsibilitie原创 2004-11-02 17:43:00 · 5384 阅读 · 3 评论 -
最少职责OOD设计手段
Hi you there,上一次我曾说到过设计手段不一定要应用,但是它们的应用可以带来巨大的好处。设计手段这个词实际上是我自己定义的,原因是一直没有想到怎样描述更好些,这里我再用一个更好的词汇描述一下这些手段,“设计方针”(Design Guidelines)。我觉得用这个词汇就可以很好的形容这些设计手段的性质了,它们就是一些方针,你可以选择遵从或不遵从,当然遵从会有一定的好处,而且这里说的好处不原创 2004-11-09 10:10:00 · 5491 阅读 · 13 评论 -
模式与设计模式概述
要弄清楚“模式”一词,首先我们得查一查辞典,在金山词霸中可以查到以下解释:“拉丁词根pat父亲的。pattern因父是子的“模型””这里提到了很关键的两个部分,一是模型,二则是父与子。下面让我们来看个示例。张三生病了,让李四做他的职代,这一天中李四就必须要接管张三的工作,但做不做好,那就是李四的事了,张三也管不了那么多了。这就是一个模式,一个代理模式,同样拥有这个模式的例子是假如Adidas公司要原创 2004-11-09 16:27:00 · 1919 阅读 · 1 评论 -
强类型设计实践
何为强类型?所谓强类型,用简单点的话说就是可以.出来的类型,比如book.Name, book.Price。那什么又是.不出来的类型呢?自然是比较间接的类型了,比如集合、表等其他结构的类型,对于这种类型,我们只能通过其索引找出对象来,比如books[0]。也许到现在为止读者还看不出来有什么不妥的,但对于这种.不出来的类型来说,调用不直观是第一,操作多且难懂是第二,所以在某些时候很有必要将其强类型化原创 2005-01-31 10:24:00 · 3135 阅读 · 0 评论 -
统一界面设计
想像如果我们可以用设计Web页面的方式去设计Windows(Linux、Unix,任何你可以想像到的图形化操作系统)界面那会是什么样子的?我们将可以统一界面设计,我们可以将可以跨平台设计界面。我们都知道Web就是这样做的,为了让全世界的人能够在不同的地方不同的操作系统下看到同样的界面,W3C推出了一系列的标准:HTML、CSS、DOM等等,如果一个Web浏览器完全符合标准的话那么我们在世界的每一个原创 2005-04-29 15:25:00 · 2654 阅读 · 0 评论