
设计模式
neu-gwh
东北大学计算机研三在读
展开
-
备忘录模式实例象棋
package xaingqi;public class Chessman {private int x;private int y;private String label;public Chessman() { super();}public int getX() { return x;}public void setX(int x) { this.x = x...原创 2019-04-30 15:56:16 · 440 阅读 · 0 评论 -
组合模式实例分公司
package zuhe;public abstract class Company {protected String name;public Company(String name){this.name=name;}public abstract void Add(Company c);public abstract void Remove(Company c);publi...原创 2019-05-07 10:37:26 · 455 阅读 · 0 评论 -
组合模式实例二商品类别树
package fuzhuangshu;public abstract class Cloth {protected String name;public Cloth(String name){this.name=name;}public abstract void Add(Cloth c);public abstract void Remove(Cloth c);public...原创 2019-05-07 10:55:31 · 430 阅读 · 0 评论 -
桥接模式实例手机软件
package qiaojiemushi;public abstract class HandsetBrand {protected HandsetSoft soft;public void setHandsetSoft(HandsetSoft soft){this.soft=soft;}public abstract void Run();}package qiaojie...原创 2019-05-14 17:23:42 · 234 阅读 · 0 评论 -
设计模式单例模式实例读取XML文件
package Danli;public class Singleton {private static Singleton instance;private Singleton(){}public static Singleton getInstance(){if(instance==null){instance=new Singleton();}return insta...原创 2019-05-07 14:10:26 · 413 阅读 · 0 评论 -
命令模式示例
package Command;public abstract class Command{protected Receiver receiver;public Command(Receiver receiver) { this.receiver = receiver;}public abstract void Execute();}package Comm...原创 2019-05-21 20:38:44 · 238 阅读 · 0 评论 -
命令模式实例电脑开机
package kaiji;public class Box {private Command c;public void setC(Command c) { this.c = c;}public void BUtton(){c.Execute();}}package kaiji;public abstract class Command {protecte...原创 2019-05-21 20:41:17 · 302 阅读 · 0 评论 -
命令模式undo/redo实例计算器
package JiSuan;public class Caculator {private int total;public Caculator() { this.total = 0;}public void Operation(char op,int num){switch(op) {case '+':total+=num;break; case '-':tota...原创 2019-05-21 20:45:30 · 1182 阅读 · 0 评论 -
中介者模式实例同事
package Zhongjiezhe;public abstract class Collague {protected Mediator mediator;public Collague(Mediator mediator){this.mediator=mediator;}public abstract void Send(String message);public abs...原创 2019-05-21 20:50:05 · 436 阅读 · 0 评论 -
命令模式课本实例烤羊肉串
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Command{ public class Baker {public void BakeMutton() { ...原创 2019-05-21 20:54:40 · 175 阅读 · 0 评论 -
享元模式实例网站分类
package Xiangyuanmoshi;public abstract class Website {public abstract void Use(User user);}package Xiangyuanmoshi;public class ConcretWebsite extends Website{private String name="";public ...原创 2019-05-28 18:03:01 · 176 阅读 · 0 评论 -
访问者模式实例男人和女人
package fangwenzhemoshi;public abstract class Vistor {public abstract void getManConclusion(男人 m);public abstract void getWomanConclusion(女人 w);}package fangwenzhemoshi;public abstract clas...原创 2019-05-28 18:04:38 · 279 阅读 · 0 评论 -
策略模式反向调用实例
package fanxiangdiaoyong;public class Context {private String name =null;private double money=0.0;private Payment pm=null;public Context(String name, double money, Payment pm) { this.name...原创 2019-06-06 20:43:45 · 326 阅读 · 0 评论 -
策略模式实例重做日志
package chongzuorizhi;public class Context { private LogStrategy ls;public void log(String msg){ls=new Dblog();try{ls.Log(msg);}catch(Exception e){ls=new FileLog();ls.Log(msg);}}}pac...原创 2019-06-06 20:45:24 · 240 阅读 · 0 评论 -
访问者模式实例CRM管理系统
package fangwenzhe;public abstract class Analysis {public abstract void ManageIndividual(IndividualCustomer i);public abstract void ManageCompany(CompanyCustomer c);}package fangwenzhe;pub...原创 2019-06-06 20:47:56 · 392 阅读 · 0 评论 -
备忘录模式课本实例
package Beiwanglu;public class GameRole {private int vit;private int atk;private int def;public GameRole() { super();}public int getVit() { return vit;}public void setVit(int vit) { t...原创 2019-04-30 15:54:36 · 354 阅读 · 0 评论 -
状态模式实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace zhuangtai{ public abstract class State { public abstrac...原创 2019-04-23 17:13:15 · 867 阅读 · 0 评论 -
设计模式 设计原则实例
设计一个开关控制系统package kaiguan;public interface ISwitch {public void Turnon();public void Turnoff();}package kaiguan;public class ToggleSwitch {ISwitch is;public ToggleSwitch(ISwitch is) { ...原创 2019-03-19 11:23:37 · 238 阅读 · 0 评论 -
设计模式 装饰模式实例
小菜扮靓实例using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace zhuangshi{ abstract class Component { public...原创 2019-03-19 11:30:23 · 175 阅读 · 0 评论 -
代理模式实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace dailimoshi{ interface Igive { void GiveDolls(); ...原创 2019-03-26 15:23:10 · 431 阅读 · 0 评论 -
装饰模式实例自定义文件输出流
package wenjian;import java.io.IOException;import java.io.OutputStream;public class DecoratorOutputStream extends OutputStream{protected OutputStream os; public DecoratorOutputStream(OutputSt...原创 2019-03-26 15:25:04 · 194 阅读 · 0 评论 -
安全代理模式实例订单系统
MyEclipse自动生成的UML图,好像有一点丑。。。实现的相同接口package Dingdan;public interface IOrder { String GetproductName(); void SetproductName(String productName, String user); int GetOrderNum(); void SetOr...原创 2019-03-26 15:32:37 · 750 阅读 · 0 评论 -
装饰模式实例复杂的奖金计算
复杂的奖金计算奖金分类,对于个人有当月奖金、个人累计奖金、个人业务增长奖金、及时回款奖金、限时成交加码奖金等;对于业务主管或者是业务经理,除了个人奖金外,还有团队累积奖金、团队业务增长奖金、团队盈利奖金等。计算公式也有不同计算奖金金额的基数也有不同奖金的计算方式会经常变化。要适于调整和修改成员接口package A;public abstract class...原创 2019-04-01 20:20:55 · 1097 阅读 · 0 评论 -
原型模式实例简历浅复制 深复制
把一份简历复制成多份浅复制实现using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication6{ class Resume:ICloneable ...原创 2019-04-02 14:09:09 · 812 阅读 · 0 评论 -
原型模式实例订单拆分
l现在有一个订单处理系统,里面有一个保存订单的业务功能,需求:每当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存。如果拆成两份后还是超过1000,则继续拆分,直到每份产品预订数量不超过1000.根据业务,目前的订单系统分成两种,一种是个人订单、一种是公司订单。客户名称、产品对象(ID,Name),订购产品数量。公司名称、产品对象(ID,Name),订购产品数量。...原创 2019-04-02 15:57:11 · 1091 阅读 · 1 评论 -
工厂模式实例数据分类导出
package shujvdaochu;public interface Export {public boolean export(String data);}package gongchang;import java.sql.*;public class ExportDb implements Export { public boolean export(St...原创 2019-04-02 11:29:49 · 546 阅读 · 0 评论 -
工厂模式实例雷锋工厂
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace clas{ interface IFactory { LeiFeng CreateLeiFeng(); ...原创 2019-04-09 10:03:42 · 275 阅读 · 0 评论 -
设计模式观察者模式实例(c# /java observer接口实现/委托改进)
大话设计模式上的例子,老板回来秘书通知员工c#版using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Guancha{ interface Subject { ...原创 2019-04-17 19:19:05 · 171 阅读 · 0 评论 -
委托实例猫抓老鼠
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace weituo{ class Cat { private string name; public...原创 2019-04-17 19:27:14 · 265 阅读 · 0 评论 -
建造者模式实例
画胖瘦小人using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace jainzao{ abstract class PersonBuilder...原创 2019-04-17 19:34:42 · 328 阅读 · 0 评论 -
模板方法模式oledb数据库
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace shujvku{ abstract class DataObject { abstract public v...原创 2019-04-17 19:36:54 · 202 阅读 · 0 评论 -
抽象工厂模式实例 更改数据库
1、抽象工厂实现package gongchangmoshi;public interface Iuser {void Insert(User user);User GetUser(int id);}package gongchangmoshi;public interface IDepartment {void Insert(Department depart...原创 2019-06-10 19:55:21 · 683 阅读 · 0 评论 -
建造者模式数据拼接 java生成真实XML文件
l导出数据的应用框架,通常对于具体的导出内容和格式是有要求的:l分成三部分,文件头、文件体、文件尾l文件头:分公司编号、导出数据的日期,对于文本格式,中间用逗号分离l文件体:表名称,然后分条描述数据。。。。l文件尾:输出人l不管是输出文本文件,还是输出XML文件,步骤基本一致l先拼接文件头的内容l然后拼接文件体的内容l在拼接文件尾的内容l最后把拼接好的内容输出去...原创 2019-06-03 21:56:37 · 397 阅读 · 0 评论