存档: 2018 年 06 月 (5)
设计模式(Design Pattern)
设计模式 设计模式简介 菜鸟教程 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长时间的实验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围 不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。 什么是GoF(四人帮,全拼Gang of Four)? 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns ....
重新出发000008-阅读文章“八_面向对象”
首先我们定义一组对象,分别为:Animal(动物),Primat(灵长类动物),Money(猴子),Person(人类) 而他们的关系是: 那么分别看代码: Aminal: package review.base.Java那些事儿.c8_oob; /** * 第八节,面向对象的相关内容存放在这里。 * * 动物类,动物类是相当抽象的对象,并没有具体的属性,所以可以是一个接口,也相对比较合理。 / public interface Animal { /* * 所有的动物都有eat(吃饭)的行为,但是不同的动物吃的行为是不一样的,所以无法具体的表述。 * 所以eat这个方法在Animal接口中是无法具体实现的。 / void eat(); } Primat: package review.base.Java那些事儿.c8_oob; /* * 灵长类动物继承了动物接口,所以也自动继承了动物eat(吃)的行为(继承的好处之一,不用重复写一次吃这个行为的代码) / public interface Primat extends Animal { /* * 灵长类动物是可以行走的,....
重新出发000006-阅读文章“六_Java基本数据类型和引用类型”
package review.base.Java那些事儿; import java.util.Arrays; import java.util.Objects; public class 六_Java基本数据类型和引用类型 { public static void main(String[] args) { int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(a.equals(b)); System.out.println(Arrays.equals(a, b)); System.out.println("--------------正文开始,之前忽略--------------"); int int1 = 100; // 声明了一个基本数据类型并赋值 int int2 = int1; // 声明了int2,并赋值为int1 int1 = 500; // 为int1赋值为500 System.out.println("打印int1的值:" + int1); System.out.println("打印int2的值:"....
重新出发000005-阅读文章"String是一个很普通的类"。
package review.base.Java那些事儿; public class 五_String是一个很普通的类 { public static void main(String[] args){ TestSourceCodeString tscs = new TestSourceCodeString(); tscs.printString(); } } class TestSourceCodeString{ /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27626724 */ public static final String imdoor = "我是源码入口"; public void printString(){ String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sbf = new StringBuffer("a"); sbf.append("b"); sbf.append("c"); System.out.println(st....
重新出发000004-阅读文章"Java中的数组"。
package review.base.Java那些事儿; public class 四_Java中的数组 { public static void main(String[] args){ TestArrays ta = new TestArrays(); ta.testObjectArrays(); ta.thinking(); } } class TestArrays{ public void testObjectArrays(){ // 第一种写法,直接{} char[] charArr1 = {'a','b','c'}; // 第二种写法,实例化数组并直接赋值 char[] charArr2 = new char[]{'J','a','v','a'}; // 第三种,先实例化,以后再赋值。 char[] charArr3 = new char[3]; charArr3[0] = '1'; charArr3[1] = '2'; charArr3[2] = '3'; /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27584309 * * 经过....