设计模式
技术小党
多多指教
展开
-
1.策略模式
需求:设计一个发电机类,发电方式多种多样,比如水力发电,火力发电,之后还会使用新技术,出现各种各样的发电方式。 /** * 虚拟发电机类 */ @Data public abstract class ElectricGenerator { /** * 将发电机固定的参数写到类中,特有的参数写到子类中 */ //发电功率 private int rate; //发电方式,这里是关键,将发电方式外化,只要实现了这个接口的类,都可以成为发电方式。原创 2020-10-18 11:43:40 · 123 阅读 · 0 评论 -
工厂模式(java反射的使用)
在工厂模式中,你不需要关系水果是怎么种出来的,你只要知道水果的名字,将名字交给工厂,你就可以得到水果。 我们首先创建一个水果的接口,所有水果都有一个被吃了的方法,如下代码所示: package com.fruitInterface.demo; public interface Fruit { public void eaten(); } 我们通过水果的接口定义好具体的水果类(苹果和橘子),原创 2017-03-07 22:25:40 · 1245 阅读 · 0 评论