
大话设计模式
山东馍馍
便宜、听话、能加班~
展开
-
大话设计模式-访问者模式-公司部门角色功能
1.代码结构及UML2.Manager2.1 Managerpackage Manager;import Visitor.Visitor;/** * @ClassName: Manager.Manager * @Description: Manager.Manager 定义一个accept操作 以访问者为参数 */public abstract class Manager ...原创 2019-12-30 19:18:27 · 853 阅读 · 0 评论 -
大话设计模式-实验报告-备忘录模式实现-象棋中“悔棋”操作
题目分析UML图代码(对于每个类要有注释)总结:该模式的优缺点,特别从开闭原则论述编程中遇到的问题及解决方法上交电子版/纸质版(班长收齐)...原创 2019-07-01 19:07:46 · 484 阅读 · 0 评论 -
大话设计模式-实验报告- 用反射+配置文件的方法实现数据库连接
题目分析UML图代码(对于每个类要有注释)总结:该模式的优缺点,特别从开闭原则论述编程中遇到的问题及解决方法上交电子版/纸质版(班长收齐)实验10.用反射+配置文件的方法重新实现课本上15章15.7的例题...原创 2019-07-01 19:07:40 · 261 阅读 · 0 评论 -
大话设计模式-实验报告-I/O流的装饰器-自定义JSON解析流
题目分析UML图代码(对于每个类要有注释)JSON字符串对应的实体类package com.leo.bean;import lombok.AllArgsConstructor;import lombok.NoArgsConstructor;/** * @ClassName: Data * @Author: Leo * @Description: * @Date: 201...原创 2019-07-01 19:07:33 · 281 阅读 · 0 评论 -
大话设计模式-设计模式总结
经过一学期的学习,详细总结你对设计模式的认识、学到的知识:对于设计模式,我认为就是前人在软件开发过程中总结下来的一套规范化的理论,它教给我们如何去设计出高内聚、低耦合的软件产品,提高软件的复用性,以减少软件后期维护的成本。软件产品生命周期并不是完成需求就结束了,而是对整个架构的思考,怎么才能设计出更加灵活的、可靠的软件,如何在不重构代码的情况下应对源源不断的需求,这一切都是可以使用各种...原创 2019-06-24 14:48:01 · 555 阅读 · 1 评论 -
设计模式三大类别
一、创建型模式工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)二、结构型模式适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)过滤器模式(Filte...原创 2019-06-14 20:52:53 · 1202 阅读 · 0 评论 -
大话设计模式-实验报告题目及格式
题目分析UML图代码(对于每个类要有注释)总结:该模式的优缺点,特别从开闭原则论述编程中遇到的问题及解决方法上交电子版/纸质版(班长收齐)实验题目实验4. 实现的I/O流的装饰器实验12. 备忘录模式实现-象棋中“悔棋”操作实验10.用反射+配置文件的方法重新实现课本上15章15.7的例题...原创 2019-05-31 20:17:45 · 495 阅读 · 0 评论 -
大话设计模式-访问者模式的实践-人类不同的状态
UML状态 相当于访问者/** * @ClassName: Action * @Author: Leo * @Description: 状态 相当于访问者 * @Date: 2019/5/28 11:15 */public abstract class Action { public abstract void getManConclusion(Man man); ...原创 2019-05-28 14:53:44 · 215 阅读 · 0 评论 -
大话设计模式-访问者模式
UMLVisitor 为Element中的每一个具体实现类声明一个Visit操作/** * @ClassName: Visitor * @Author: Leo * @Description: Visitor 为Element中的每一个具体实现类声明一个Visit操作 * @Date: 2019/5/28 10:37 */public abstract class Visitor...原创 2019-05-28 11:09:39 · 304 阅读 · 0 评论 -
大话设计模式-享元模式的实践-网站模板享元
UML用户类 用于网站的客户账号 是网站类的外部状态/** * @ClassName: User * @Author: Leo * @Description: 用户类 用于网站的客户账号 是网站类的外部状态 * @Date: 2019/5/28 9:58 */public class User { private String name; public User...原创 2019-05-28 10:22:43 · 385 阅读 · 0 评论 -
大话设计模式-享元模式
UML所有具体享元类的超类或接口/** * @ClassName: FlyWeight * @Author: Leo * @Description: 所有具体享元类的超类或接口 * @Date: 2019/5/28 9:18 */public abstract class FlyWeight { public abstract void operation(int ext...原创 2019-05-28 09:46:15 · 292 阅读 · 0 评论 -
大话设计模式-中介者模式
UML抽象中介者类 代替某个对象去做某些事情/** * @ClassName: Mediator * @Author: Leo * @Description: 抽象中介者类 代替某个对象去做某些事情 * @Date: 2019/5/21 10:52 */public abstract class Mediator { /** * 定义一个抽象的发送消息的方法,得...原创 2019-05-21 11:12:16 · 217 阅读 · 0 评论 -
大话设计模式-命令模式
UML命令的接收执行者/** * @ClassName: Receiver * @Author: Leo * @Description: 命令的接收执行者 * @Date: 2019/5/21 10:26 */public class Receiver { public void action() { System.out.println("执行请求!")...原创 2019-05-21 10:41:24 · 322 阅读 · 0 评论 -
大话设计模式-命令模式的实践-烤羊肉串
UML抽象命令类/** * @ClassName: Command * @Author: Leo * @Description: 抽象命令类 * @Date: 2019/5/21 9:54 */public abstract class Command { protected Barbecuer barbecuer; public Command(Barbecu...原创 2019-05-21 10:20:40 · 324 阅读 · 0 评论 -
大话设计模式-职责链模式的实践-请求加薪
UML申请/** * 申请 */public class Request { private String type; private String content; private int num; public Request() { } public Request(String type, String content, in...原创 2019-05-14 18:37:05 · 220 阅读 · 0 评论 -
大话设计模式-职责链模式
UML定义一个处理请示的接口/** * 定义一个处理请示的接口 */public class Handler { /** * 继任者 */ protected Handler successor; /** * 设置继任者 * * @param successor 继任者 */ public v...原创 2019-05-14 11:10:05 · 443 阅读 · 0 评论 -
大话设计模式-桥接模式的实践-手机软件
UML手机品牌抽象类/** * 手机品牌抽象类 */public class HandsetBrand { protected String name; protected HandsetSoft soft; public HandsetBrand(String name) { this.name = name; } /**...原创 2019-05-14 10:46:35 · 250 阅读 · 0 评论 -
大话设计模式-桥接模式
UML要实现的功能抽象类public abstract class Implementor { public abstract void operation();}具体实现功能的两个类public class ConcreteImplementorA extends Implementor { @Override public void operation()...原创 2019-05-14 10:16:49 · 226 阅读 · 0 评论 -
大话设计模式-线程安全的单例模式
单例类/** * @ClassName: Singleton * @Author: Leo * @Description: * @Date: 2019/5/11 23:24 */public class Singleton { private static volatile Singleton instance; public static Singleton ne...原创 2019-05-11 23:40:48 · 243 阅读 · 0 评论 -
大话设计模式-组合模式的实践-衣服
UML服装类/** * @ClassName: Clothes * @Author: Leo * @Description: * @Date: 2019/5/8 09:07 */public abstract class Clothes { protected String name; public Clothes(String name) { ...原创 2019-05-08 09:47:18 · 305 阅读 · 0 评论 -
大话设计模式-单例模式
单例模式分为两类懒汉式单例模式(时间换空间)在使用实例时 在去创建实例private static Singleton singleton;饿汉式单例模式(空间换时间)在类加载时 就已经创建好了实例private static Singleton singleton = new Singleton();UML单例模式类public class Singleton { /...原创 2019-05-07 11:11:43 · 269 阅读 · 0 评论 -
大话设计模式-组合模式的实践-公司部门
UML公司抽象类/** * 公司抽象类 */public abstract class Company { protected String name; public Company(String name) { this.name = name; } public abstract void add(Company company)...原创 2019-05-07 10:51:52 · 233 阅读 · 0 评论 -
大话设计模式-组合模式
UML根节点/** * 根节点 */public abstract class Component { protected String name; public Component(String name) { this.name = name; } public abstract void add(Component compon...原创 2019-05-07 10:17:21 · 330 阅读 · 0 评论 -
大话设计模式-备忘录模式的实践-象棋悔棋
象棋类/** * 需要备忘的象棋信息 */public class Chessman { //象棋的基本信息 private String name; private int x; private int y; /** * 备忘当前象棋的状态 * * @return */ public Chess...原创 2019-04-30 15:15:13 · 840 阅读 · 0 评论 -
大话设计模式-备忘录模式
发起人 即需要备忘的类/** * 发起人 即需要备忘的类 */public class Originator { /** * 需要保存的状态 可能有多个 */ private String state; /** * 备忘当前状态 * * @return 备忘录对象 */ public Memen...原创 2019-04-30 11:01:40 · 266 阅读 · 0 评论 -
大话设计模式-适配器模式的实践-姚明的翻译者
球员抽象类public abstract class Player { protected String name; public Player(String name) { this.name = name; } public abstract void attack(); public abstract void defense...原创 2019-04-30 10:57:07 · 428 阅读 · 0 评论 -
大话设计模式-适配器模式
需要适配的类/** * 需要适配的类 */public class Adaptee { public void SpecificRequest() { System.out.println("特殊的请求(这是需要适配的方法)"); }}客户端所期待的接口/** * 客户端所期待的接口 */public interface Target { ...原创 2019-04-30 10:51:48 · 434 阅读 · 0 评论 -
大话设计模式-状态模式的实践-投票
题目说明在线投票1.同一个用户只能投一票2.如果一个用户反复投票,而且投票次数超过5次,判定为恶意投票,要取消该用户的投票资格,并取消他所投的票3.若超过8次,将进入黑名单,禁止再登录和使用系统*/表示当前投票状态的抽象类/** * @ClassName: State * @Author: Leo * @Description: * @Date: 2019/4/23 18:...原创 2019-04-23 19:31:38 · 301 阅读 · 0 评论 -
大话设计模式-状态模式的实践-不同的工作状态
状态的总接口public abstract class State { public abstract void WriteProgram(Work work);}具体的六个状态 代表了上班的一天/** * 上午工作状态 */public class ForenoonState extends State { @Override public void W...原创 2019-04-23 10:59:35 · 311 阅读 · 0 评论 -
大话设计模式-状态模式
用于表示状态的接口public abstract class State { public abstract void Handle(Context context);}具体的两个状态/** * 具体状态A */public class ConcreteStateA extends State { private String name; @Overr...原创 2019-04-23 10:13:31 · 245 阅读 · 0 评论 -
大话设计模式-抽象工厂模式
一、工厂方法实现/** * 对应数据库User表的实体类 */public class User { private int id; private String name; public User(int id, String name) { this.id = id; this.name = name; } ...原创 2019-04-16 16:03:22 · 400 阅读 · 0 评论 -
大话设计模式-观察者模式-Java实现委托
大话设计模式-观察者模式-Java实现委托原创 2019-04-16 15:52:34 · 360 阅读 · 0 评论 -
大话设计模式-观察者模式
/** * 观察者接口 * 可以针对某个通知做出反应 */public interface Observer { void update();}/** * 具体的观察者 */public class ConcreteObserver implements Observer { /** * 1.观察者名字 * 2.观察者状态 * ...原创 2019-04-16 15:37:57 · 917 阅读 · 0 评论 -
大话设计模式-模板方法模式
模板方法模式父类的模板public abstract class AbstractClass { /** * 一些抽象的方法 放到子类去实现 */ public abstract void PrimitiveOperation_1(); public abstract void PrimitiveOperation_2(); /** ...原创 2019-04-09 15:25:54 · 165 阅读 · 0 评论 -
大话设计模式-建造者模式
建造者模式产品import java.util.ArrayList;import java.util.List;/** * 产品 */public class Product { /** * 一个产品的多个部件 */ private List<String> list = new ArrayList<>(); ...原创 2019-04-09 11:29:51 · 882 阅读 · 1 评论 -
大话设计模式-外观模式
外观模式把子系统的功能封装到一个类里,对外只提供这一个类,适合于老系统对外提供接口四个子系统/** * 子系统 1 */public class SubSystemOne { public void method_1() { System.out.println("子系统方法 1"); }}/** * 子系统 2 */public c...原创 2019-04-09 11:24:56 · 674 阅读 · 0 评论 -
大话设计模式-工厂方法模式
/** * 工厂方法 */public interface IFactory { LeiFeng createLeiFeng();}/** * 雷锋 */public class LeiFeng { public void sweep() { System.out.println("扫地"); } public v...原创 2019-04-04 20:39:27 · 450 阅读 · 0 评论 -
大话设计模式-原型模式
项目经验类:/** * 项目经验类 */public class ProjectExperience implements Cloneable { // 项目名称及项目语言 private String name; private String lanuage; public ProjectExperience() { } ...原创 2019-04-04 20:32:49 · 216 阅读 · 0 评论 -
大话设计模式-原型模式的实践-限制订单最大数量
/** 订单处理系统 原型模式实现现在有一个订单处理系统,里面有一个保存订单的业务功能,需求:1.每当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存。2.如果拆成两份后还是超过1000,则继续拆分,直到每份产品预订数量不超过1000.根据业务,目前的订单系统分成两种,一种是个人订单、一种是公司订单。客户名称、产品对象(ID,Name),订购产品数量。公司名称、...原创 2019-04-04 20:30:28 · 468 阅读 · 0 评论 -
大话设计模式-继承OutputStream设计加密算法
import java.io.IOException;import java.io.OutputStream;/** * @ClassName: MyOutputStream * @Author: Leo * @Description: * @Date: 2019/3/26 20:19 */public class MyOutputStream extends OutputSt...原创 2019-03-26 20:26:48 · 566 阅读 · 0 评论