设计模式

工厂设计模式:
在本人认为他就是生产对象的一种设计模式,工厂设计又称为静态方法模式,又称多态工厂模式。
以下是实现的代表性的代码。

//抽象产品因为不知道生产什么样的产品
这里可以使用抽象类,或者普通的类也行。
增强代码的复用性此处可以认为每一个产品doux
 interface Product{
	abstract void show();
}

//具体的产品
class A implements Product{
	@Override
	public void show() {
		System.out.println("生产产品A");
	}
}

class B implements Product{
	@Override
	public void show() {
		System.out.println("生产产品B");
	}
}

	//工厂类  具体的生产的过程在里面
class Factory{
	//生产对象
	public static Product create(String type) {
		switch (type) {
		case "A":
			//生产A
			return new A();	
		case "B":
			//生产B
			return new B();	
		default:
			break;
		}
		
		return null;
	}
}


public class DD{
	//主方法
	public static void main(String arsg[]){
		Product a = Factory.create("A");
		a.show();
		
	}
};

代理设计模式
案例:一个类代替一个类做事情 , 例如:买手机可以让你的朋友给你买在买过之后,还能做一些操作,这样的案例是有很多的。
具体的代码实现:

//我需要买电脑  当然代理需要帮我买电脑
interface Subject{
	//购买电脑
	public void buyMac();
}


//这是我
class My implements Subject{

	@Override
	public void buyMac() {
		System.out.println("购	买笔记本");
	}
}

//通过代理类帮我干事情

class Pro implements Subject{
	
	public Pro() {
		//获取我的引用做事情
		new My().buyMac();
		//通过代理可以做其他的事情
	    doSomething();
	}

	@Override
	public void buyMac() {
		
	}
	//一下可以拓展一些方法
	public void doSomething() {
		System.out.println("组装起来");
	}
}

//主方法
public class DD{
	public static void main(String arsg[]){
		new Pro();
	}
};

装饰设计模式
当对类的增强的话,可称为对该类的装饰

class Preson{
	//吃的方法
	public void eat() {
		System.out.println("吃米饭");
	}
}

class NewPreson{
	private Preson preson;
	//传入旧对象
	public NewPreson(Preson preson) {
		this.preson=preson;		
	}
	
	public void eat() {
		preson.eat();
		System.out.println("吃排骨");
		System.out.println("吃水果");
	}
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值