设计模式
sxlzs_
IT 大白
展开
-
Java策略模式 (学习总结)
假设一种业务场景:会员有normal VIP SVIP三种等级,每种等级对应不同的价格优惠 根据会员信息去计算最终的价格。 package com.ceair; public class Member { // 会员名称 public String name; // 会员类型 --- normal VIP SVIP public String type; public Me...原创 2020-04-09 23:53:42 · 559 阅读 · 0 评论 -
模板方法模式
模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式包含如下两个角色: (1) AbstractClass(抽象类):在抽象类中定义了一系列基本操作(PrimitiveOperations),这些基本操作可以是具体的,也可以是抽象的,每一个基本操作对应算法的一个步骤,...原创 2019-08-12 09:08:45 · 92 阅读 · 0 评论 -
观察者模式
观察者模式 就是订阅者订阅一个主题,主题发布消息,订阅者接收消息,并作出相应的改变 应用场景 :微信公众号 需要一个主题接口和主题实现类;订阅者接口和订阅者实现类 一 、主题接口 /** * 版权信息: © 中金财金服 */ package observer; /**********************************************************...原创 2018-05-17 15:45:28 · 217 阅读 · 0 评论 -
Java 适配器模式 练习
1.老的接口 package adapter; public interface OldInterface { /** * 老的计划 */ public void oldPlan(); } 2.老的接口实现类 package adapter; public class OldImp implements OldInterface{...原创 2017-09-27 14:23:23 · 777 阅读 · 0 评论 -
外观模式
外观模式:为子系统中的一组接口提供一个统一的入口,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式中,一个子系统的外部与其内部的通信通过一个统一的外观类进行,外观类将客户类与子系统的内部复杂性分隔开,使得客户类只需要与外观角色打交道,而不需要与子系统内部的很多对象打交道。 例子:业务类A /** * anji-allways.com Inc. * Copy...原创 2019-08-12 10:53:10 · 91 阅读 · 0 评论