java程序设计单一原则
在我的程序设计中一般一个类就负责一个职责
ex:
class Animal{
public void brether(String animal){
System.out.println(animal+"呼吸空气");
}
}
class Test{
public static void main(String []args){
Animal animal=new Animal();
animal.brether("狗");
}
}
package com.huawei.entity; public class Animal { //单一功能的类
public void breathe(String animal){
System.out.println(animal+"呼吸空气");
} public static void main(String[] args) {
//当以方式
// Animal animal=new Animal();
// animal.breathe("猪");
// animal.breathe("狗");
// animal.breathe("牛");
//修改类
// Terrestrial terrestrial=new Terrestrial();
// terrestrial.breath("狗");
// terrestrial.breath("猪");
// terrestrial.breath("牛");
// Aquatic aquatic=new Aquatic();
// aquatic.breath("鱼");
//修改方法
Animal2 animal2=new Animal2();
animal2.breadthe("鱼");
animal2.breadthe("猪");
animal2.breadthe("狗");
animal2.breadthe("牛");
animal2.breadthe("羊"); }
/**
* 程序出现问题,如果是鱼,就违背原则了
*/ //将动物分成水陆两类 }
//陆生动物
class Terrestrial{
public void breath(String animal){
System.out.println(animal+"用空气呼吸");
}
} //水生动物
class Aquatic{
public void breath(String animal){
System.out.println(animal+"用水呼吸");
}
} //修改方法
class Animal2{
public void breadthe(String animal){
if(animal.equals("鱼")){
System.out.println(animal+"用水呼吸");
}else{
System.out.println(animal+"用空气呼吸");
}
}
}
当我们的类需要修改的时候可以根据以上具体情况进行修改
建议还是修改类,将类拆分,这样满足单一职责原则
,如果类比较简单,建议在方法上改,该类本身,这样比较简单
开销少
拆分类开销大,具体问题具体分析
java程序设计单一原则的更多相关文章
- java程序设计原则
前言: 前言:java这种面向对象的的语言其实是很符合人的生活思维模式的,因为它以对象作为自己的研究对象,所谓"万物皆对象".一个人.一颗苹果.一只蚂蚁都是对象.所以它的设计原则和 ...
- java程序设计原则知多少
程序设计七大原则 一.开闭原则 针对我们设计的功能模块对扩展开放,对修改关闭:利用面向接口(抽象)编程(多态的特性),实现对功能需求扩展的同时,不允许更改原来的代码.提高对象的可复用性.可维护性. ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145206邹京儒《Java程序设计》第4周学习总结
20145206 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 6.1 何谓继承 继承基本上就是避免多个类间重复定义共同行为 package cc.openhome; pu ...
- 20145337《Java程序设计》第四周学习总结
20145337<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承,避免多个类间重复定义共同行为 符合DRY(Don't Repeat Yourself)原则,多 ...
- 20145208 《Java程序设计》第4周学习总结
20145208 <Java程序设计>第4周学习总结 教材学习内容总结 继承 在学习指导中我了解到继承是符合DRY原则的,DRY(Don't repeat yourself),字面意思来看 ...
- 20145222黄亚奇《Java程序设计》实验二实验报告
20145222<Java程序设计>第2次实验报告 实验步骤与内容 一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L. ...
- 20145221 《Java程序设计》实验报告二:Java面向对象程序设计
20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
随机推荐
- 定义提示符 PS1 PS4
PS1,如:[xiluhua@vm-xiluhua][~]$ # prompt PS1 export PATH BLUE=$(tput setaf ) PURPLE=$(tput setaf ) YE ...
- 将Nagios监控信息存入Mysql
一.NDOUtils安装需求: nagios:安装方法:http://www.cnblogs.com/Richardzhu/p/3340638.html mysql:源码安装方法:http://www ...
- string转换成color转
string转换成color string col = "#FF8400"; this.BackColor = System.Draw ...
- HDU 5996:dingyeye loves stone(阶梯博弈)
http://acm.hdu.edu.cn/showproblem.php?pid=5996 题意:在一棵树上进行博弈,每次只能将当前的结点的石子放到父节点上,最后不能移动的输. 思路:比赛的时候想的 ...
- 64位系统安装ODBC驱动的方法
为了更充分的利用硬件资源,我想很多人都开使用64位操作系统了,同时你可以也发现了在64位操作系统上ODBC的驱动找不到了,所以ODBC的东西都没法用了. 因为2007以前版本的Office只有32位版 ...
- 20150612_Andriod contextual action mode 菜单
参考地址:http://www.xuebuyuan.com/1114028.html http://www.cnblogs.com/mengdd/p/3564782.html ...
- Unity GUI内绘制贝塞尔曲线
用Handles可以直接在GUI下绘制贝塞尔 using UnityEditor; using UnityEngine; using System.Collections; public class ...
- [Emacs] 常用快捷键-- 生存指南
Emacs 常用快捷键--生存指南 主要用来记录自己常用到的快捷键,记住这些快捷键可以保证你在Emacs中生存. 有可能不全,但是够用了(简单写文本). 保存和退出 使用 C-x C-s 保存文件. ...
- C# 发送邮件代码
C# 发送邮件代码 MailMessage mailMsg = new MailMessage(); //using System.Net; 引用 mailMsg.From = new MailAdd ...
- Maven向本地仓库导入官方仓库没有的jar包
最近工程中需要用到JNotify Java包,可是在Maven公共仓库中没有找到该jar文件,下面是一个补救的办法. 以jnotify-0.94.jar为例: 需要用到Maven如下命令: mvn i ...