1.創建模式:簡單工廠 單例模式: ArticleDao介面: public interface ArticleDao { public void addArticle(String article) ; public void delArticle(int id) ; public void up ...
1.創建模式:簡單工廠
單例模式:
ArticleDao介面:
public interface ArticleDao {
public void addArticle(String article) ;
public void delArticle(int id) ;
public void updateArticle(String article) ;
public void findArticle(int id) ;
}
ArticleDaoForMybatislmpl.java
public class ArticleDaoForMybatislmpl implements ArticleDao { @Override public void addArticle(String article) { } @Override public void delArticle(int id) { } @Override public void updateArticle(String article) { } @Override public void findArticle(int id) { } }
對於程式員來說,寫代碼比改代碼容易
為了符合迪米特原則,我們要創建工廠類,不然就如同下麵的一樣實例化介面,要實現所有方法。
public class User { public static void main(String[] args) { ArticleDao dao=new ArticleDao() { @Override public void addArticle(String article) { } @Override public void delArticle(int id) { } @Override public void updateArticle(String article) { } @Override public void findArticle(int id) { } }; } }
工廠類
ArticleDaoFactory:
User類裡面:
符合開閉原則和迪米特原則,但是如果再添加框架,就需要修改工廠的代碼。這就是簡單工廠的局限性
本問題在下一篇隨筆解決。