java
qq_35728402
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单工厂模式
主要目的是将对象的创建和对象的实现分离。 缺点是每次增加实现类都要修改工厂类 public interface car {//抽象接口类 public void run(); } public class BYD implements car//具体实现 { @Override public void run() { System.out.println(getClass().ge...原创 2019-06-18 08:21:09 · 107 阅读 · 0 评论 -
外观模式
为了隐藏内部实现细节,简化外部操作 public class Register {//外观类 public boolean register(){ return new CheckUser().check() && new CheckPass().check(); } } class CheckUser{//内部类 public boolean check() { ...原创 2019-06-18 08:31:19 · 109 阅读 · 0 评论 -
桥接模式
用于多层继承,对象对维度变化 如下,电脑分为品牌和(台式机,笔记本,pad)两个维度变化 public interface Brand {//品牌接口 public String name(); } class Asus implements Brand{//具体品牌 @Override public String name() { // TODO Auto-generated m...原创 2019-06-18 08:30:18 · 97 阅读 · 0 评论 -
代理模式
使用一个类代表另外一个类执行相应的功能,用于相似流程的操作或者延时加载 public interface Star {//接口类 public void sing(); } class RealStar implements Star{//具体实现类 public void sing() { System.out.println(getClass().getName()); } }...原创 2019-06-18 08:29:05 · 108 阅读 · 0 评论 -
适配器模式
主要用于软件升级过程中的接口兼容 public class adaptee {//需要被适配的对象 public void handleRequest() { System.out.println("handle request"); } } public interface Target {//新的接口 public void request(); } public class ...原创 2019-06-18 08:27:47 · 118 阅读 · 0 评论 -
原型模式
当new对象花费时间较长时,使用原始模式直接进行内存拷贝复制对象 public class Sheep implements Cloneable {//实现cloneable接口 public String name; public Date date; protected Object clone() throws CloneNotSupportedException { O...原创 2019-06-18 08:26:37 · 109 阅读 · 0 评论 -
建造者模式
将对象子组件的创建与装配分离 public class AirShip {//构建的目标对象 Engine engine; EscapeTower escapeTower; public void launch() { System.out.println(engine.type); System.out.println(escapeTower.name); } } cl...原创 2019-06-18 08:25:42 · 111 阅读 · 0 评论 -
组合模式
将整体与部分的处理统一,典型应用树状结构 public interface AbstractFile {//抽象接口类 public void killVirus(); } class ImageFile implements AbstractFile{//具体实现类 叶子节点 String name; public ImageFile(String name) { super();...原创 2019-06-18 08:24:37 · 155 阅读 · 0 评论 -
抽象工厂
抽象工厂是为了解决一个产品族的创建问题 public interface Seat {//座椅抽象类 public void type(); } class LuxurySeat implements Seat{//座椅具体实现类 @Override public void type() { // TODO Auto-generated method stub System.ou...原创 2019-06-18 08:23:34 · 107 阅读 · 0 评论 -
工厂方法
将对象的实现与创建分离,同时解决简单工厂中每次增加对象需要修改工厂类实现的问题。 缺点:增加了类的复杂度。 public interface car {//对象接口类 public void run(); } public class BMW implements car//对象的具体实现 { @Override public void run() { // TODO Auto-g...原创 2019-06-18 08:22:33 · 112 阅读 · 0 评论 -
模板方法模式
提供算法的基本骨架,具体实现延迟到调用 public abstract class BankTemplate {//模板方法 protected void before(){ System.out.println("get num"); } protected abstract void transcate(); protected void end() { Syst...原创 2019-08-01 17:35:31 · 203 阅读 · 1 评论
分享