创建型模式是用来创建对象的模式,抽象了实例化的过程,封装了创建逻辑
1. 将系统所使用的具体类的信息封装起来
2. 隐藏了类的实例是如何被创建和组织的
|
考虑下面的这种场景
有水果类(抽象类、接口)fruit用于描述水果
另有具体的水果(实现类)苹果apple 橘子orange
有一个简单的水果店simplefruitfactory 能够销售提供所有的水果
|
package simplefactory; /** * created by noteless on 2018/10/9. * description: */ public interface fruit { string description(); }
package simplefactory; /** * created by noteless on 2018/10/9. * description: */ public class apple implements fruit { @override public string description() { return "apple"; } }
package simplefactory; /** * created by noteless on 2018/10/9. * description: */ public class orange implements fruit { @override public string description() { return "orange"; } }
package simplefactory; /** * created by noteless on 2018/10/9. * description: */ public enum fruittype { apple, orange }
package simplefactory; /** * created by noteless on 2018/10/9. * description: */ public class simplefruitfactory { public static fruit create(fruittype fruittype){ if(fruittype.equals(fruittype.apple)){ return new apple(); }else if(fruittype.equals(fruittype.orange)){ return new orange(); } return null; } }
如对本文有疑问, 点击进行留言回复!!
【面试题】研究过tomcat的NioEndpoint源码吗?请阐述下Reactor多线程模型在tomcat中的实现。
荐 厉害了!阿里P8架构师用4大技术文档带你深入解读爆火的中台战略
网友评论