Java设计模式
常见Java设计模式介绍。
zhangxiangliang2
这个作者很懒,什么都没留下…
展开
-
Java设计模式之桥接模式
Java设计模式之桥接模式考虑一下生活中的场景,银行存款有很多类型,最常见的是活期和定期,而银行有很多家。比如中国农业银行有活期和定期,中国工商银行也有活期定期。下面看看桥接模式怎么实现://新建接口,账户public interface Account { Account openAccount(); void showAccountType();}//定期...原创 2019-06-21 13:53:43 · 262 阅读 · 0 评论 -
Java设计模式之组合模式
Java设计模式之组合模式考虑这样一个场景,某视频学习网站,有很多课程,也有很多课程目录,课程有名称,有价格。比如Java课程目录有很多Java课程,Android课程目录有很多Android课程,如果让课程和课程目录都继承某个抽象类,比如课程组件,就可以把课程和课程目录视为同一对象进行操作。具体操作有共同的地方,也有不同的地方。下面看看具体实现过程。//创建抽象类目录组件,然后创建课程...原创 2019-06-19 17:33:34 · 191 阅读 · 0 评论 -
Java设计模式之享元模式
Java设计模式之享元模式考虑这样一个场景,年终公司要求部门领导去做报告,比如说多个领导要求研发部门经理在不同的时间分别去做报告,研发部门经理肯定是在第一次把报告准备好,以后直接拿来用,而不是每次都重新做一份报告。下面看看过程实现。//新建员工接口public interface Employee { void report();}//新建管理者类,并实现接口publi...原创 2019-06-17 18:26:55 · 151 阅读 · 0 评论 -
Java设计模式之适配器模式
Java设计模式之适配器模式适配器模式包括类适配器和对象适配器,下面先看类适配器:类适配器public class Adaptee { public void adapteeRequest(){ System.out.println("被适配者的方法"); }}public interface Target { void request...原创 2019-06-16 16:19:18 · 135 阅读 · 0 评论 -
Java设计模式之装饰者模式
Java设计模式之装饰者模式先考虑这样一个生活场景,煎饼摊前面有三个人饿了要买煎饼,第一个只要煎饼,第二个煎饼加鸡蛋,第三个煎饼加鸡蛋加香肠。下面看代码实现。//新建一个类 煎饼public class Battercake { public String getDesc(){ return "煎饼"; } public int price(){...原创 2019-06-15 21:38:57 · 160 阅读 · 0 评论 -
Java设计模式之外观模式
Java设计模式之外观模式外观模式也叫门面模式。考虑这样一个业务场景,商城里面有积分兑换功能,比如1000积分可以兑换一个键盘等。这里可以拆分出三个子系统,积分数量和礼物库存校验子系统,积分支付子系统,物流子系统。//创建积分礼物类public class PointGift { private String name; public PointGift(Str...原创 2019-06-15 09:56:43 · 163 阅读 · 0 评论 -
Java设计模式之原型模式
Java设计模式之原型模式//首先新建一个类Mailpublic class Mail { //这个类总共有三个属性 private String name; private String emailAddress; private String content; public Mail(){ System.out.println("...原创 2019-06-14 21:57:46 · 287 阅读 · 0 评论 -
Java设计模式之容器单例模式
Java设计模式之容器单例模式public class ContainerSingleton { private ContainerSingleton(){} private static Map<String , Object> map=new HashMap<>(); public static void putInstance(Str...原创 2019-06-14 14:11:15 · 1644 阅读 · 0 评论 -
Java设计模式之单例模式最佳实践
Java设计模式之单例模式最佳实践//新建枚举类public enum EnumInstance { INSTANCE; private Object data; public Object getData() { return data; } public void setData(Object data) { ...原创 2019-06-13 20:38:58 · 261 阅读 · 0 评论 -
Java设计模式之饿汉式单例模式
Java设计模式之饿汉式单例模式public class HungrySingleton { private HungrySingleton(){} private final static HungrySingleton hungrySingleton=new HungrySingleton(); public static HungrySingleton...原创 2019-06-13 15:31:40 · 205 阅读 · 0 评论 -
Java设计模式之单例模式
Java设计模式之懒汉单例模式//懒汉式单例模式public class LazySingleton { private static LazySingleton lazySingleton=null; //私有构造,不允许外面 new 对象 private LazySingleton(){} public static LazySingl...原创 2019-06-11 22:06:10 · 125 阅读 · 0 评论 -
Java设计模式之构建者模式
Java设计模式之构建者模式//新建类Course,有三个属性。public class Course { private String courseName; private String coursePPT; private String courseVideo;//toString方法用于调试 @Override public String...原创 2019-06-11 08:06:34 · 231 阅读 · 0 评论 -
Java设计模式之工厂模式
Java设计模式之工厂模式//新建录制课程接口public interface Video { void produce();}//新建实现类public class JavaVideo implements Video { @Override public void produce() { System.out.println("录制...原创 2019-06-10 21:12:22 · 170 阅读 · 0 评论 -
Java软件设计原则
先了解UML相关知识UML类图+ 表示public- 表示privae# 表示protected~ 表示defualt下划线 表示static斜体 表示abstract开闭原则:对扩展开放,对修改闭合。// 1.首先创建一个接口ICoursepublic interface ICourse { Integer getid(); S...原创 2019-06-10 10:56:32 · 538 阅读 · 1 评论