![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
渡劫-JS
这个作者很懒,什么都没留下…
展开
-
策略模式(集成Spring应用方法)
1、策略模式(集成Spring应用方法)打折类的问题public interface CouponStrategy { /**具体的打折实现**/ void discount(); /**对应的类型是否匹配**/ boolean isSupport(Integer status);}比如我们的折扣方式有满减和优惠券,此时我们需要定义两个实现类分别对应满减和优惠券@Service(value = "0")public class FullCutCoupon impleme原创 2021-05-21 12:49:49 · 160 阅读 · 0 评论 -
外观模式和建造者模式
1、外观模式思想:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。注:采用大话设计模式的例子例:股民炒股代码1.1、首次编写时:我们编写股票类,对应每一种股票都需要一个实体类public class Stock1 { /* * 股票售出 */ public void sell() { ...原创 2020-01-05 15:33:17 · 590 阅读 · 0 评论 -
原型模式
1、原型模式例:假设应聘时需要准备简历,用Java实现创建三个简历://创建一个简历类public class Resume implements Cloneable { private String name; private String sex; private String age; private String timeArea; priva...原创 2020-01-03 14:17:52 · 141 阅读 · 0 评论 -
代理模式和工厂方法模式
1、代理模式根据大话设计模式的例子没有经过代理的代码://SchoolGirl,被追求者类public class SchoolGirl { private String name; public String getName() { return name; } public void setName(String name) { ...原创 2020-01-02 20:50:04 · 202 阅读 · 1 评论 -
模板方法模式
1、模板方法模式Question:假设甲乙两个人抄文档,两个人除了回答不同其余部分都相同,此时如何编写代码实现功能。首先在不应用模板方法时//甲抄的文档public class TestPaperA { public void TestQuestion1() { System.out.println("问题一: a,b,c,d"); Sys...原创 2020-01-02 14:19:05 · 91 阅读 · 0 评论 -
简单的工厂模式
1、简单工厂模式例:让我们写一个加减乘除的方法,最初的写法:(为了方便未判定除法时分母为0的状况)public class Operation { public static double getReault(double left ,double right,String op) { double result = 0; switch (op) {...原创 2019-12-29 17:24:25 · 85 阅读 · 0 评论