设计模式
苏怡仙-Hart
这个作者很懒,什么都没留下…
展开
-
【设计模式】--原型深拷贝方式之序列化对象
学过设计模式的都知道原型模式有两种形式,深拷贝和浅拷贝,其中的深拷贝又分了两种实现方式 方式一:重写clone方法 方式二:通过对象序列化来实现 今天就来说一下这第二种方式中的序列化。 先来看一下代码实现: 要复制类: public class DeepProtoType implements Serializable{ public String name; pub...原创 2020-02-23 20:39:08 · 130 阅读 · 0 评论 -
【设计模式】——七大原则
一、单一职责 一个类或者模块只专注做一件事,应该有且只有一个改变的原因。 强调:类或模块,在开发中灵活运用。比如基本的减加乘除法,四个做到模块单一职责就好,可以封装在一个类里,没有特别大必要各占一个类。 二、接口隔离 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。 A类通过接口使用B中的123方法,C类通过接口使用D中的145方法。 ...原创 2020-03-01 20:12:56 · 158 阅读 · 5 评论 -
【设计模式】--】知识总结
在最近的设计模式学习中学习到了一些知识点,之前就是模模糊糊就过了,再学习的时候嘴上就像盖了一层纱,就是说不出来东西,所以还是来总结一下吧。 构造函数 VS 一般函数 构造函数:用于给对象进行初始化;与所在类的名称相同;不需要定义返回值类型(因为没有具体的返回值)。 一个类中可以有多个构造函数,以重载的方式体现。 区别: 1、定义格式不同。 2、构造函数在对象创建时被调用,一般函...原创 2018-09-23 21:31:38 · 140 阅读 · 19 评论 -
设计模式--原型
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 核心代码(克隆原型对象):return (Object) this.MemberwiseClone(); 浅复制 VS 深复制 在学习浅复制深复制之前先来了解传值和传引用 传值:将a变量的值传值给b变量 传引用:将a变量的地址传递给b变...原创 2018-09-15 11:49:26 · 134 阅读 · 16 评论 -
【设计模式】--原型
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 核心代码(克隆原型对象):return (Object) this.MemberwiseClone(); 浅复制 VS 深复制 在学习浅复制深复制之前先来了解传值和传引用 传值:将a变量的值传值给b变量 传引用:将a变量的地址传递给b变...原创 2018-10-14 21:24:43 · 112 阅读 · 9 评论