![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
bolange
这个作者很懒,什么都没留下…
展开
-
面向对象的设计原则
索引 1. SRP(单一职责原则) 2. OCP(开-闭原则) 3. LSP(里氏替换原则) 4. DIP(依赖倒置原则) 5. ISP(接口隔离) 6. LoD(迪米特法则) 1. SRP(单一职责原则) 定义:就一个类而言,应该仅有一个引起它变化的原因。 好处:提高内聚,降低耦合。 缺点:造成资源文...原创 2010-09-27 12:10:58 · 341 阅读 · 0 评论 -
策略模式(Strategy)
java设计模式 写道 策略模式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,程序代码会比较复杂。当有多个策略可用时,与策略...原创 2010-09-27 15:09:08 · 107 阅读 · 0 评论 -
装饰模式(Decorator)
为了扩展代码库,通常给它添加新类或者新方法。有时候,你也许不希望在运行时候使用新行为来组合对象。Interpreter模式允许你组合可执行对象,这个对象的行为可能变化会非常快。在有些情况下,你也许需要行为上的小变化,并且希望能够把这些变化事例起来,decorator模式可以满足这个需求。 Decorator的意图就是在运行时组合操作的新变化 ...原创 2010-09-27 15:17:34 · 103 阅读 · 0 评论 -
工厂模式(Factory)
在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。 1.工厂模式 1)简单工厂模式(simple factory) 也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例子。 ...原创 2010-09-27 15:19:26 · 139 阅读 · 0 评论 -
观察者模式(Observer)
用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化? 我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应...原创 2010-09-27 15:25:16 · 136 阅读 · 0 评论