设计模式
不愿将就.
一位在java学习路上的小白.
展开
-
23种设计模式之适配器模式(对象适配器、类适配器、缺省适配器)
基于渡一教育拓哥单例设计模式课程讲解,及大佬文章、个人理解。 应用背景:电脑卡槽只能读取SD卡,但存在MiniSD卡,设计使不兼容的俩个卡能够协同工作。 SDCard.java package test; public interface SDCard { //抽象的SD卡 public void readSDCard(); public void writeSDCard(); } KingstonSDCard.java package test; public class Ki.原创 2020-08-22 00:48:00 · 127 阅读 · 0 评论 -
23种设计模式之策略模式
基于渡一教育拓哥策略者设计模式课程讲解,及大佬文章、个人理解。 应用背景:学生去书店买书,根据会员卡等级决定打折比例,不同会员卡等级对应不同的打折策略。 首先,可能会想到如下的解决方案,用数字来表示学生会员卡等级。 package nopattern; public class Price { public double getPrice(double goodsPrice,int customerType){ double price=0; switch (c.原创 2020-08-20 23:52:14 · 109 阅读 · 0 评论 -
23种设计模式之单例设计模式
基于渡一教育拓哥单例设计模式课程讲解,及大佬文章、个人理解。 应用背景:解决对象创建的问题,让当前类只能创建一个对象 在当前类的内部创建一个对象,构造方法放置的位置分析 属性 :可取 方法:多次调用会创建多个对象,无意义 构造方法:构造方法内嵌套构造方法,无意义 代码块:没有返回值,不可取 1. 构造方法私有 2. 创建一个私有的静态的当前类对象作为属性,用来存储唯一的一个对象 3.公有的静态方法,用来将唯一的这个对象返回 注意:如果属性不添加static关键字,开辟对象空间时会调用.原创 2020-08-20 12:44:12 · 300 阅读 · 1 评论