博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式_03_单一职责原则
阅读量:4161 次
发布时间:2019-05-26

本文共 1331 字,大约阅读时间需要 4 分钟。

单一职责原则

  • 定义:不要存在多于一个导致类变更的原因
  • 一个类/接口/方法只负责一项职责
  • 优点:降低类的复杂度、提高类得可读性,提高系统的可维护性、降低因变更引起的风险

类级别

public class FlyBird {
public void mainMoveMode(String birdName) {
System.out.println(birdName + "用翅膀飞"); }}
public class WalkBird {
public void mainMoveMode(String birdName) {
System.out.println(birdName + "用脚走"); }}
public class Test {
public static void main(String[] args) {
FlyBird flyBird = new FlyBird(); flyBird.mainMoveMode("大雁"); WalkBird walkBird = new WalkBird(); walkBird.mainMoveMode("企鹅"); }}

类图:

在这里插入图片描述

接口级别

public interface CourseContent {
String getCourseName(); byte[] getcourseVideo();}
public interface CourseManager {
void studyCourse(); void refundCourse();}
public class CourseImpl implements CourseManager, CourseContent {
@Override public String getCourseName() {
return null; } @Override public byte[] getcourseVideo() {
return new byte[0]; } @Override public void studyCourse() {
} @Override public void refundCourse() {
}}

类图:

在这里插入图片描述

方法级别

public class Method {
public void updateUserName(String name) {
System.out.println("更新用户名信息"); } public void updateUserAddress(String address) {
System.out.println("更新地址信息"); }}

转载地址:http://vzixi.baihongyu.com/

你可能感兴趣的文章
李彦宏:睡不着觉不是因对手
查看>>
从手Q与微信之争,看腾讯内在的真实矛盾与战略
查看>>
移动互联网的七宗败案
查看>>
互联网十大失败案
查看>>
小米颓势已现,生死劫命悬手机
查看>>
三大隐忧 三星未来路在何方?
查看>>
linux下各种进制转化最简单的的命令行
查看>>
结构体和联合体
查看>>
ACM(Association for Computing Machinery )组织的详细介绍
查看>>
unix高级编程之-命令行参数(实践一)
查看>>
无线网络加密方式对比 .
查看>>
linux中cat命令使用详解
查看>>
Static 作用详述
查看>>
透析ICMP协议(三): 牛刀初试之一 应用篇ping(ICMP.dll)
查看>>
透析ICMP协议(四): 牛刀初试之二 应用篇ping(RAW Socket)
查看>>
再次写给我们这些浮躁的程序员
查看>>
Linux下重要日志文件及查看方式(1)
查看>>
Linux下重要日志文件及查看方式(2)
查看>>
Ubuntu系统root用户密码找回方法
查看>>
Linux驱动程序中比较重要的宏
查看>>