Java设计模式内容介绍
1)有请使用UML类图画出原型模式核心角色
2)原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写clone方法实现深拷贝
、使用序列化来实现深拷贝)
3)在Spring框架中哪里使用到原型模式,并对源码进行分析
<bean id="id01" class="com.atguigu.spring.bean.Monster" scope="prototype"/>
设计模式常用的七大原则有:
单一职责原则
接口隔离原则:
基本介绍
1.客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
2.先看一张图
3.类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。
4.按隔离原则应当这样处理:
将接口Interface拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。
依赖倒转原则
里氏替换原则
开闭原则
迪米特法则
合成复用原则
设计模式在软件中哪里:面向对象(oo)=>功能模块[设计模式+算法(数据结构)]=>框架[使用到多种设计
模式]=>架构[服务器集群]
1、代码重用性(即:相同功能的代码,不用多次编写)
2、可读性(即:编程规范性,便于其他程序员的阅读和理解)
3、可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)
4、可靠性(即:当我们增加新的功能后,对原来的功能没有影响)
5、使程序呈现高内聚,低耦合的特性
金句:
设计模式包含了面向对象的精髓,"懂了设计模式",你就懂了面向对象分析和设计(OOA/D)的精要