![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
shijinling87807697
商人
展开
-
设计原则-原理到实践
设计模式,可以有效的提高软件的可维护性和可复用性,提高开发软件的效率,避免过多的出现再造轮子的现象。不要想着一下子吃透,学习是一个反反复复的过程:学习原理,实践,再温习,就会有不同的体会或者更深的理解。理论指导实践。设计软件的几个原则,这个也是设计模式的精髓所在:头五项原则是关于类设计的,它们是: SRP,单一职责原则,一个类应该有且只有一个改变的理由。 OCP,开放封闭原则,...原创 2011-08-31 09:27:28 · 101 阅读 · 0 评论 -
抽象类和接口
说道抽象类和接口,什么时候使用,举例来说:“动物”你是用接口来描述还是抽象类来描述?都可以,如果你的需求中“动物”的子类有很多共性的方法,那么你可以用抽象类来描述。如果你的需求中“动物”的子类没有共性方法,那么就用过接口定义不同的方法让子类去实现就可以了。抽象类只是部分实现一个类,再由用户按需求对其进行不同的扩展和完善,抽象类在于复用;接口只是定义一个/组行为的规范或约定。抽象类对其所有子...原创 2011-08-31 09:37:33 · 68 阅读 · 0 评论 -
组合与聚合
组合,叫compose。在代码层面上用内部类实现,如果A类由B类组合而成,则A和B有共同的生命周期。打比方的话就是人和大脑的关系,人由大脑组合而成,如果人死了,大脑也活不成。用UML表示,是一个实心的框框。 聚合,叫aggregate。在代码层面上用字段实现,如果A类包含B类型的字段,则A和B有各自的生命周期。打比方的话就是人和公司的关系,公司由人聚合而成。用UML表示,是一个空心的框...原创 2011-08-31 13:59:30 · 129 阅读 · 0 评论 -
设计模式-singleton
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。public class MyBean { private static MyBean instance = null; private MyBean(){ //do something } public static synchronized MyBean getInstance...原创 2011-08-31 15:03:02 · 59 阅读 · 0 评论 -
设计模式-proxy
Spring的Aop和 Struts个拦截器,动态代理模式就是执行某方法,之前或之后干些什么!!!首先是简单的Aspect接口Java代码 package org.aspect; /** * 切面接口 */ public interface Aspect { /** * 事先执...原创 2011-09-01 14:26:05 · 62 阅读 · 0 评论 -
内聚耦合
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 高内聚 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 低耦合 耦合:一个软件结构内不同模块之间互...原创 2011-10-18 13:27:02 · 163 阅读 · 0 评论