![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ZhuPengWei_
成长、分享
展开
-
框架漫谈之spring(一)工厂模式实现程序解耦,spring框架的引出
1.程序的耦合度我们来看如下的代码// 表现层 public class UserController { public static void main(String[] args) { IUserService userService = new UserServiceImpl(); userService.saveUser(); } }// 业务原创 2017-09-24 22:29:01 · 783 阅读 · 0 评论 -
1、代码无错就是优?简单工厂模式
面试题: 请使用JAVA面向对象语言实现一个计算器控制台程序 我们来看下面一段代码: /** * 请使用JAVA面向对象语言实现一个计算器控制台程序 * Created by ZhuPengWei on 2018/1/24. */ public class OriginalCode { public static void main(String[] args) {原创 2018-01-25 13:57:23 · 303 阅读 · 0 评论 -
2、设计模式之建造者模式
建造者模式(Builder)结构图 Builder是为创建一个Product对象的各个部分指定的抽象接口 Director:指挥者,是构建一个使用Builder接口的对象 ConcreteBuilder:具体建造者,实现Builder接口,构造和装配各个部件 Product:具体产品 什么时候需要使用建造者模式呢? 它主要是用于创建一些复杂的对象,这些对象内部构建间的建造顺序通原创 2018-01-26 11:43:21 · 165 阅读 · 0 评论 -
3、大话设计模式之抽象工厂模式详解
1、最基本的数据访问程序 用‘新增用户’和‘得到用户为例’ 用户类,假设只有ID和Name两个字段 /** * 用户类 * Created by ZhuPengWei on 2018/1/26. */ public class User { private int id; private String name; public int getId() {原创 2018-01-26 23:19:56 · 320 阅读 · 0 评论 -
4、常用设计模式之组合模式
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象 和组合对象的使用具有一致性。 Component:组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。 声明一个接口用于访问和管理Component的子部件。 /** * 组合中对象声明接口 * Created by ZhuPengWei on 2018/1/29. */ p原创 2018-01-30 00:16:16 · 196 阅读 · 0 评论