![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 58
shdxl
这个作者很懒,什么都没留下…
展开
-
装饰模式与继承的区别
刚好看了毕老师的一个视频 关于装饰设计模式 觉得挺精辟的就保留了下来 什么是装饰设计模式: 当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。 装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。 如一个简单的demo 人吃饭,刚开始人穷只是普通的吃饭后来人生活好了吃饭就...原创 2013-03-29 17:18:34 · 164 阅读 · 0 评论 -
里氏代换原则
里氏代换原则:任何基类可以出现的地方,子类一定可以出现.java api中违反里氏代换原则的例子:1.Properties类被设计成HashTable的子类.显然,Properties是一种特殊的Hashtable,它只接受String类型的键和值,但是其超类可以接受任何类型的键和值.这就意味着,在一些需要非String类型的键和值的地方,Properties不能够取代Hashtable. (自...原创 2013-04-29 23:17:27 · 174 阅读 · 0 评论 -
开闭原则
经典力学的基石是牛顿三大定律.而面向对象的可复用设计的第一块基础,便是开闭原则Open-Closed Principle即OCP.1.什么是开闭原则:一个软件实体应当对扩展开放,对修改关闭.Software entities should be open for extension,but closed for modification. xml配置文件就是开闭原则,不要硬编码,而是使用配置文件...原创 2013-04-29 23:18:59 · 270 阅读 · 0 评论