码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之禅单一职责原则

时间:2014-11-25 23:46:38      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:设计模式

个人blog 此篇博文地址 :http://www.sanyinchenblog.com/?p=150

最近在看<<设计模式之禅>>感觉这本书很是不错的,demo虽然简单但是确实很明了,感觉很有必要自己再敲一遍 单一职责原则 demo: https://github.com/sanyinchen/UMLDemo 如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。 demo:一个手机类:Iphone。需要用手机来拨打电话,需要三个阶段:拨通电话号码,通话,挂机。 然后这三个阶段中拨通号码和挂机是管理协议,通话只是数据传输,所以我们可以这么设计。 bubuko.com,布布扣IconnectionMangager 接口: public interface IconnectionMangager { public void dial();   public void hangup(); } IDataManger接口负责数据传输 public interface IDataManger { public void DataTranfer(IconnectionMangager mangager); } Iphone类继承于IDataManger public class Iphone implements  IDataManger {   @Override public void DataTranfer(IconnectionMangager mangager) { // TODO Auto-generated method stub mangager.dial(); System.out.println("我正在通话!"); mangager.hangup(); } }     SingleDemo: public static void main(String[] args) { // TODO Auto-generated method stub Iphone iphone = new Iphone(); IconnectionMangager mangager = new IconnectionMangager() { @Override public void hangup() { // TODO Auto-generated method stub System.out.println("我开始拨打电话了..."); } @Override public void dial() { // TODO Auto-generated method stub System.out.println("我挂电话了..."); } }; iphone.DataTranfer(mangager); }

设计模式之禅单一职责原则

标签:设计模式

原文地址:http://blog.csdn.net/lovechangshu/article/details/41487997

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!