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

前端之家收集整理的这篇文章主要介绍了设计模式之禅单一职责原则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

最近在看<<设计模式之禅>>感觉这本书很是不错的,demo虽然简单但是确实很明了,感觉很有必要自己再敲一遍 单一职责原则 demo:https://github.com/sanyinchen/UMLDemo 如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。 demo:一个手机类:Iphone。需要用手机来拨打电话,需要三个阶段:拨通电话号码,通话,挂机。 然后这三个阶段中拨通号码和挂机是管理协议,通话只是数据传输,所以我们可以这么设计。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); }

原文链接:https://www.f2er.com/javaschema/285141.html

猜你在找的设计模式相关文章