![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
circleoflife
这家伙很懒
展开
-
设计模式原则(三)
上次写到的开闭原则,是对扩展开放,对修改关闭。一个好的方法是继承,可是这次的一个原则会让我们知道,并不是所有的继承都是好的,都是合理的。里氏代换原则(LSP)严格表达:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得一T1定义的所有程序P在所有的对象o1都代换成为o2时,程序P的行为没有变化,那么类型T2时类型T1的字类型。简单来说,就是一个软件实体如果使用的是一个基类原创 2006-03-09 11:07:00 · 345 阅读 · 0 评论 -
开始学习设计模式
从现在决定坚持写学习设计模式的笔记,希望大家可以提出宝贵的意见。我学习的是《java与模式》。还会查一些网上的东西或者其他电子书。现在要搞清楚的是什么是设计模式?引用书中的引用:Alexander说:“我们定义的每一个模式都必须依照一定的法则构造出来,以便能够建立环境,列出此环境里的力,以及一个能够平衡这些力的位形”。在我的理解,设计模式只是一个已经经过大家认定的一种设计方法,小到一个原创 2006-03-01 11:05:00 · 924 阅读 · 0 评论 -
设计模式原则(一)
隔了这么久才写文章。接下来是软件设计的目标,这里是可维护性的目标,因为可以清楚地看出来,下面的三点是我们一个可维护性的软件的一个标准 可扩展性,新的功能可以很容易的加入到系统中去 灵活性,允许大麻修改平稳的发生,而不影响其他的代码。 可插入性,区别于可扩展性,这里的意思是“可以很容易的讲义各类抽出去,同时将一个有同样接口的类加进来。” 书上的例子很原创 2006-03-07 14:40:00 · 676 阅读 · 0 评论 -
设计模式原则(二)
接下来开始真正的讨论设计模式了。先是设计模式的基础,开闭原则,记得我上次去笔试的时候,还被问到了开闭原则,可见它的重要性。事实上开闭原则是面向对象可复用设计的一块基石。开闭原则是:一个软件实体应当对扩展开放,对修改关闭。(Software entities should be open for extension, but closed for modification.)意思是一个好原创 2006-03-07 15:26:00 · 746 阅读 · 0 评论