简单工厂的弊病在于每添加一个新的Repository,都必须修改RepositoryFactory中的代码
抽象工厂的应用
- public interface RepositoryFactoryProvider {
- Repository create();
- }
- class DatabaseRepositoryFactory implements RepositoryFactoryProvider {
- @Override
- public Repository create() {
- return new DatabaseRepository();
- }
- }
- class CacheRepositoryFactory implements RepositoryFactoryProvider {
- @Override
- public Repository create() {
- return new CacheRepository();
- }
- }
- class FileRepositoryFactory implements RepositoryFactoryProvider {
- @Override
- public Repository create() {
- return new FileRepository();
- }
推荐阅读
自负年夜 Google 的人工智能 AlphaGO 成为围棋界的百胜将近开端,AI(Artificial Intelligence,人工智能)这两个英文字,刹那间成为科技业最热点的关键字之一。而就在2017岁首?年代,早在>>>详细阅读
本文标题:记录自己理解的一些设计模式
地址:http://www.17bianji.com/lsqh/34663.html
1/2 1