- 博客(9)
- 收藏
- 关注
原创 《java与模式》-7 工厂模式
简单工厂模式:静态工厂方法模式; 工厂方法模式:多态性工厂模式、虚拟构造子模式; 抽象工厂模式:工具箱模式;简单工厂模式有工厂角色,抽象产品角色,具体产品角色。 工厂类根据传入的参量,决定具体创建哪一类的实例。 当多抽象类、具体类的时候,一律使用同一个工厂。 好处:产品的等级结构不会传递到工厂类中; 缺点:增加产品必须修改工厂类; 一个工厂类可以有多个工厂方法,分别创建不同的产品对象,
2017-10-31 22:57:00 143
原创 《java与模式》-6 代码中应该遵守的原则
里氏替换原则凡基类适用的地方,子类一定适用。子类可以直接替换基类。依赖倒转原则要依赖于抽象不要依赖于具体。 要针对接口编程依赖倒转虽然强大,却不容易实现。而且维护这样的系统需要很好的面向对象的设计知识;并且并不是所有类都会发生变化,一些相当稳定的类,就不必有抽象类型。联合适用java接口和java抽象类java接口用来声明类型定义规则,抽象类做默认实现,具体实现类就直接继承抽象类,这样就直接
2017-10-26 21:38:41 150
原创 《java与模式》-4 java接口
接口是实现构建可插入性的关键关联的可插入性 A对象需要完成一个任务,需要知道B对象(属性),A对B就是关联。如果关联不是对类,而是对接口,那么任何一个实现了这个接口的对象都可以,这样我们只需要关心接口,不需要关心实现了。调用的可插入性 A对象需要调用B对象的方法,这个调用不一定非得要具体的类而是可以是一个接口,任何实现了这个接口的类都可以被当前对象调用。类型 应当使用接口或抽象类将软件
2017-10-24 16:21:32 174
原创 《java与模式》-3 设计原则
开闭原则1.一个软件实体应该对扩展开放,对修改关闭设计的时候应当使这个模块可以在不被修改的前提下被扩展。对面向对象来说是,不允许修改系统的抽象层,而允许扩展的是系统的实现层。就是不修改规则只修改实现2.解决问题的关键在与抽象化需要给系统定义一个一劳永逸,不再修改的抽象设计允许无穷无尽的行为在实现层被实现3.对可变性的封装原则找一个系统的可变因素将其封装起来 一种可变性不应散落在代码
2017-10-23 23:14:44 149
原创 《java与模式》-2 软件的可维护性和可复用性
导致软件可维护性低的真正原因有四个:过于僵硬,过于脆弱,复用率低,粘稠度高。过于僵硬:很难在一个软件系统里加入一个新的性能,哪怕是很小的都很难。过于脆弱:对一个地方的修改,往往会导致看上去没什么关系的另一个地方发生故障。复用率低:所谓复用,就是指一个软件的组成部分,可以在同一个项目的不同地方甚至令一个项目中重复使用。如果程序员在写代码的时候总是发现现有的代码依赖于一大堆其他的东西,而重新写
2017-10-20 16:54:14 394
原创 《java与模式》-3 观察者模式
观察者模式抽象主题:Observable抽象观察者:Observer具体主题角色:继承Observa具体观察者角色:实现Observer
2017-10-17 16:25:01 161
原创 spring web应用的异常处理
@ControllerAdvice@ExceptionHandler ResponseEntityExceptionHandler
2017-10-13 18:51:40 905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人