- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 java设计模式学习笔记-22-职责链模式
职责链public class PruchaseRequest{ private int type=0; private float price = 0.0f; private int id=0; public PruchaseRequest(int type,float price,int id){ this.type = type; this.price = price; this.id = id; }
2020-10-31 08:35:42
205
原创 java设计模式学习笔记-21-策略模式
策略public interface FlyBehavior{ void flay();}public class GoodFlyBehavior implements FlyBehavior{ public void fly(){ //飞的好 }}public class BadFlyBehavior implements FlyBehavior{ public void fly(){ //飞的不好 }}public
2020-10-31 08:34:33
106
原创 java设计模式学习笔记-20-状态模式
状态模式public abstract class State{ public abstract void deductMoney();//扣积分 public abstract boolean raffle();//是否抽中奖 public abstract void dispensePrize();//发放奖品 }//不能抽奖状态public class NoRaffleState extends State{ RaffleActivi
2020-10-30 15:07:13
165
原创 java设计模式学习笔记-19-解释器模式
解释器模式public abastract class Expression{ //解释公式和数值,key为参数[a,b,c],value为具体的值 //a=10,b=20... public abstract int interpreter(HashMap<String,Integer> var);}//变量的解释器public class VarExpression extends Expression{ private String key;
2020-10-30 15:06:14
182
原创 java设计模式学习笔记-18-备忘录模式
备忘录public class Originator{ private String state; public String getState(){ return state; } public void setState(String state){ this.state = state; } //保存状态对象Memento public Memento saveStateMemento(){
2020-10-30 15:04:34
195
原创 java设计模式学习笔记-17-中介者模式
中介者模式public abstract class Mediator{ public abstract void register(String colleagueName,Colleague colleague); public abstract void getMessage(int stateChange,String colleague); public void sendMessage();}public class ConcreteMedia
2020-10-30 14:58:55
163
原创 java设计模式学习笔记-16-观察者模式
观察者模式原始方法//不利于新增需要获取数据的对象public class CurrentConditions{ private float temperature; private float pressure; private float humidity; public void update(float temperature,float pressure,float humidity){ this.temperature = t
2020-10-30 14:55:09
141
原创 java设计模式学习笔记-15-迭代模式
迭代public class Department{ private String name; private String desc; public Department(String name,String desc){ this.name = name; this.desc = desc; }}public Class ComputerCollegeIterator implements Iterator{ /
2020-10-30 14:50:05
127
原创 java设计模式学习笔记-14-访问者模式
访问者public absatract class Person{ public asbtract void accept(Action action);}public class Man extends Person{ public void accept(Action action){ action.getManResult(this); }}public class Woman extends Person{ public void acc
2020-10-30 14:48:21
95
原创 java设计模式学习笔记-13-命令模式
命令//创建命令接口public interface Command{ //执行动作 public void execute(); //撤销动作 public void undo();}//遥控器public class LightReceiver{ public void on(){ } public void off(){ }}//亮灯命令public class LightC
2020-10-30 14:45:54
143
原创 java设计模式学习笔记-12-模板模式
模板public abstract class SoyaMilk{ //模板方法,不允许子类覆盖 final void make(){ select(); if(customerWantCondiments()){ addCibdiments(); } soak(); beat(); } void select(){
2020-10-30 14:43:30
127
原创 java设计模式学习笔记-11-代理模式
代理静态代理public interface ITeacherDao{ void teach();}public class TeacherDao implements ITeacherDao{ public void teach(){ }}//代理public class TeacherDaoProxy implements ITeacherDao{ private ITeacherDao target; public
2020-10-30 14:41:54
137
原创 java设计模式学习笔记-10-享元模式
享元public class User{ private String name; public User(String name){ this.name = name; } //set get}public abstract class WebSite{ public abstract void use(User user);}public class ConcreteWebSite extends WebSite{ p
2020-10-30 14:39:56
143
原创 java设计模式学习笔记-9-外观模式
外观模式public class DVDPlayer{ private static DVDPlayer instance = new DVDPlayer(); public static DVDPlayer getInstance(){ return instance; } public void on(){} public void off(){} public void play(){}
2020-10-30 14:37:32
153
原创 java设计模式学习笔记-8-组合模式
组合模式public abstract class OrganizationComponent{ private String name; private String des; protected void add(OrganizationComponent organizationComponent){ throw new UnsupportedOperationException(); } protected void re
2020-10-30 14:36:14
145
原创 java设计模式学习笔记-7-装饰者模式
装饰者public abstract class Drink{ public String des; private float price = 0.0f; //set get方法 //费用抽象方法,由子类实现 public abstract float cost();}public class Coffee extends Drink{ public float cost(){ return super.getPrice(
2020-10-30 14:34:06
125
原创 java设计模式学习笔记-6-桥接模式
桥接模式public interface Brand{ void open(); void close(); void call();}public class XiaoMi implements Brand{ public void open(){} public close(){} public void call(){}}public class Vivo implements Brand{ public void open(){}
2020-10-30 14:29:32
158
原创 java设计模式学习笔记-5-适配器模式
适配器类适配器public class Voltage220V{ public int output220V(){ int src = 220; return src; }}public Interface IVoltage5V{ public int output5V();}//适配器类public class VoltageAdapter extends Voltage220V implements IVoltage5V{
2020-10-30 14:25:19
230
原创 java设计模式学习笔记-4-建造者模式
建造者模式原始方法public abstract class AbstractHouse{ public abstract void buildBasic(); public abstract void buildWalls(); public abstract void roofed(); public void build(){ buildBasic(); buildWalls(); roofed();
2020-10-30 14:21:50
195
原创 java设计模式学习笔记-3-原型模式
原型模式原始方法public class Sheep{ private String name; private int age; prrivate String color; public Sheep(String name,int age,String color){ this.name = name; this.age = age; this.color = color; } /
2020-10-30 14:18:28
192
原创 java设计模式学习笔记-2-工厂模式
简单工厂模式public abstract class Pizza{ protected String name; public abstract void prepare(); public void bake(){ } public void cut(){ } public void box(){ } public void setName(String name){
2020-10-30 14:16:46
225
原创 java设计模式学习笔记-1-单例模式
单例模式饿汉式class Singleton{ private Singleton(){} private final static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; }}饿汉式(静态代码块)class Singleton{ private Singleton(){} priv
2020-10-30 14:08:43
170
1
原创 python爬虫练习(姓名打分)
想为孩子取名,发现一个姓名打分网站,可以用爬虫进行打分生成想要的名字# 填写自己喜欢的单字姓名,进行排列组合my_name_str = ["苏","雪","语","夕","汐","渊","思","源","若","羽","知","兮","暮","逸","君","夫","则","泽"]# 用来存储生成的姓名my_name = []# 填写自己的姓first_name = "魏"for i in my_name_str: for j in my_name_str: if
2020-10-20 21:57:11
771
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅