![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式(java)
_昵称_
世界不大不小
展开
-
LoD 迪米特法则
迪米特法则(LoD):又称最少知识原则(LKP),就是说一个对象应当对其他对象尽可能少的了解。 狭义的迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中一个类需要调用另一个类的方法的话,可以通过第三者转发这个调用. 缺点: 会在系统内造出大量的小方法,散落在系统的各个角落.这些方法仅仅是传递间接的调用,因此系统与系统中的商业逻辑无...原创 2009-07-27 18:12:07 · 135 阅读 · 0 评论 -
一句话总结GOF的23种设计模式
一句话总结GOF的23种设计模式 一、创建型模式 Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Met...原创 2009-07-27 18:13:20 · 164 阅读 · 0 评论 -
MVC 模式的简述
把自己脑海中的MVC模式总结出来了: MVC是一种编程的思想,也是一种框架模式。 M (Model) 是指数据层(持久层),V (View) 是指表现层,C (Controller) 是指控制层. MVC模式是由这三层构成。而且这三层是相互独立。 控制层是连接数据层与表现层的桥梁。它是用来处理用户应用逻辑的。 同时,也利用控制层将View层与Model层分离。 Vie...2009-07-27 19:48:30 · 195 阅读 · 0 评论 -
面向对象设计模式原理
1.单一职责:就一个类而言,只专注做一件事情; 2开放-封闭:就扩展开放,对修改关闭; 3liskov替换:凡是基类出现的地方都可以用子类替换; 4依赖倒置:A .高层模块不应该依赖于低层模块。二者都应该依赖于抽象。 B .抽象不应该依赖于细节。细节应该依赖于抽象。也就是说针对接口编程吧! 5接口隔离:不要强迫客户依赖他们不使用的方法; 6迪米特法则:尽量减少对...原创 2011-08-02 16:15:15 · 134 阅读 · 0 评论 -
设计模式那些有趣的故事。
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应...原创 2011-08-02 16:20:05 · 186 阅读 · 0 评论