![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java模式
tssit
自由在高处
展开
-
装饰模式
装饰者模式是为了增加功能,传入一个原来类的对象,一般来说继承同样的接口,实现相同的功能package com.zhuanshi; class Person{ public void chifan() { System.out.println("吃饭"); } } class SuperPerson{ Person p; public SuperPerson(Person p){ t...原创 2018-04-09 14:05:19 · 108 阅读 · 0 评论 -
工厂模式
工厂模式在java中也是经常见得到,工厂模式常常用来在用在解耦合上package com.factory; interface Fruit{ public void eat(); } class Apple implements Fruit{ public void eat() { System.out.println("吃苹果"); } } class Orange implement...原创 2018-04-04 14:04:23 · 146 阅读 · 0 评论 -
代理模式
package com.daili; interface Network{ public void browse(); } class Real implements Network{ public void browse() { System.out.println("上网浏览信息"); } } class Proxy implements Network{ private Net...原创 2018-04-04 14:05:15 · 154 阅读 · 0 评论 -
适配器设计
实现部分接口方法的抽象方法package com.spq; interface Windows{ public void open(); public void close(); } abstract class Windows1 implements Windows{ public void open() {} public void close(){} } class Wind...原创 2018-04-04 14:07:41 · 84 阅读 · 0 评论 -
单例模式(确保对象的唯一性)
饿汉式,先初始化对象class Student{ private int age; private Student(){} private final static Student s = new Student(); //加了final staitic 的属性不可以被改变 public static Student getInstance(){ return s;...原创 2018-04-04 14:19:06 · 272 阅读 · 0 评论 -
反射实现工厂模式
package com.factory; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.lang.reflect.Method; import java.util.Properties; public class TestDemo { publ...原创 2018-04-20 17:04:31 · 285 阅读 · 0 评论 -
Java设计模式之代理器模式
静态代理,优点:不改变原来的代码,缺点:无法加入新的类型代码userDao.javapackage com.sxt.dao; public interface UserDao { public void add(); } userDaoImpl.javapackage com.sxt.dao.impl; import com.sxt.dao.UserDao; public class Us...原创 2018-07-03 14:48:28 · 132 阅读 · 0 评论