君临-行者无界

导航

2018年11月27日 #

原型模式

摘要: 原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在JAVA语言中使用原型模式是非常简单的,这是因为Object类当中提供了一个本地方法clone,而JAVA中的任何类只要实现了Cloneable标识接口,就可以使用clone方法来进行对象的拷贝。 从原型模式的使用方式 阅读全文

posted @ 2018-11-27 17:49 请叫我西毒 阅读(183) 评论(0) 推荐(0) 编辑

建造者模式

摘要: 玩过data或者lol的应该都知道,每个英雄有很多属性组成,例如血量、魔法量、智力值、敏捷值、力量值,还有4个技能,在没有使用建造者模式时,我们创造一个英雄过程是这样的,调用无参构造创建英雄,然后给英雄设置各个属性,由于属性比较多,并且赋值时可能有先后顺序,所以创建过程非常复杂,万一其中我们忘了给英 阅读全文

posted @ 2018-11-27 16:43 请叫我西毒 阅读(202) 评论(0) 推荐(0) 编辑

简单工厂、工厂模式和抽象工厂

摘要: 工厂可以分为三种:简单工厂、工厂模式和抽象工厂,三者的关系是递进的,以做包子为例,刚开始只有两种包子:豆腐包和牛肉包,可以使用简单工厂(或者叫静态工厂)来解决,随着包子种类的越来越多,发现没添加一种包子,就需要改工厂类,扩展性太差,因此出现了工厂模式,提取一个公共的做包子接口,然后针对每一种包子建一 阅读全文

posted @ 2018-11-27 12:29 请叫我西毒 阅读(494) 评论(0) 推荐(0) 编辑

单例模式

摘要: 在学习单例模式前,我们首先要了解两个问题。 1、单例模式有哪些作用 第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。 2、什么时候 阅读全文

posted @ 2018-11-27 10:18 请叫我西毒 阅读(299) 评论(0) 推荐(0) 编辑

关于设计模式的几个问题

摘要: 学习设计模式,首先要弄明白下面几个问题 1、什么是设计模式 百度百科是这样解释的:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 2、为什么要学习设计模式 有过工作经验的人都知道,对于迭代式开发或者需求不累加的项目,有的时候,一个很简单的需求 阅读全文

posted @ 2018-11-27 09:49 请叫我西毒 阅读(557) 评论(0) 推荐(0) 编辑