![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
鹏鹏~
NUAAer
展开
-
Java设计模式-程序员内功修炼-目录
Java设计模式-内功修炼 关于招式和内功 我们的软件开发技术也包括一些招式和内功:Java、C#、C++等编程语言,Eclipse、Visual Studio等开发工具,JSP、ASP.net等开发技术,Struts、Hibernate、JBPM等框架技术。 所有这些我们都可以认为是招式;而数据结构、算法、设计模式、重构、软件工程等则为内功。招式可以很快学会,但是内功的修炼需要更长的时间。 我...原创 2019-05-20 08:37:39 · 514 阅读 · 0 评论 -
Java设计模式-内功修炼-结构型-装饰者模式
装饰者模式 定义 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种结构型设计模式。 从其定义可以看出,装饰者模式起到扩展功能的作用,也是一种替代继承的技术,是合成复用原则的一种体现。 以按钮举例:可以利用装饰者装修其大小,文本设置,背景等等。 举例说明 某公司要开发一套图形界面构件库,提供大量基本...原创 2019-05-28 11:04:02 · 223 阅读 · 0 评论 -
Java设计模式-内功修炼-创建型设计模式-原型模式
原型模式 知识补充 Java中的两类数据类型: 值类型:int, double, byte, boolean, char等简单数据类型 引用类型:类,接口,数组等复杂数据类型 Java中两种克隆方式: 浅克隆:如果原型对象的成员变量是值类型,复制一份。如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象。通过覆盖Object类的clone()方法可以实现浅克隆。 深克隆:无...原创 2019-05-23 12:23:50 · 156 阅读 · 0 评论 -
Java设计模式-内功修炼-创建型设计模式-单例模式
单例模式 简述 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。 举例引出单例模式的重要作用: 现在请读者打开自己电脑的任务管理器,win10快捷键是esc+shift+ctrl,看到任务管理器界面出来以后,再次按上述快捷键,你会发现快捷键失效了,即任务管理器只...原创 2019-05-23 10:32:09 · 158 阅读 · 0 评论 -
Java设计模式-内功修炼-结构型-组合模式
组合模式 定义 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 实例分析 现在要开发一款杀毒软件,要求能对多种文件类型进行杀毒,也能对文件夹进行杀毒。我们知道文件夹类似于一种...原创 2019-05-27 09:17:18 · 123 阅读 · 0 评论 -
Java设计模式-内功修炼-结构型-桥接模式
桥接模式 定义 个人理解 实例讲解原创 2019-05-26 09:16:07 · 200 阅读 · 0 评论 -
Linux内核完全注释:第三章 内核引导启动程序-setup.s讲解
续上一篇 bootsect.s讲解原创 2019-05-25 12:54:19 · 994 阅读 · 0 评论 -
Java设计模式-内功修炼-结构型-适配器模式
适配器模式 定义 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 个人理解 我能理解适配器模式的含义,但是在我的编程中也仅仅在Android中用到了适配器模式,其大多数用来适配ListView, RecycleView等控件。 想要理...原创 2019-05-25 09:10:13 · 201 阅读 · 0 评论 -
Java-减少Java空指针危险-StringUtils.emptyIfNull(String string)
最近做安卓开发,频繁遇到因为String为null导致的空指针引用闪退,所以想办法解决一下。 TextUtils里提供了isEmpty的判断是否为空,既判断是否是null,又判断length是否为0,ctrl+鼠标右键 进去查看源代码可以看到其实现代码: /** * Returns true if the string is null or 0-length. * @p...原创 2019-05-20 17:20:42 · 3377 阅读 · 0 评论 -
Java设计模式-内功修炼-创建型设计模式-工厂模式
创建型设计模式 知识补充 java反射机制 此处仅作最简单的应用型描述,因为下面会用到,所以在此补充,读者如果想深入了解java反射机制,请自行查资料。 举个简单例子: Class c = Class.forName("String"); Object obj = c.newInstance(); return obj; 上面的代码能够返回一个String 对象(与new String()是一样...原创 2019-05-20 16:49:36 · 142 阅读 · 0 评论 -
Java设计模式-内功修炼-面向对象设计原则
面向对象设计原则 知识补充 DAO:Data Access Object,数据访问对象,一般是数据库接口 单一职责原则 定义 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 理解 本原则讲究一个类不能太类,因为一个类承担的职责越多,其的可复用性就越小。...原创 2019-05-20 09:46:30 · 166 阅读 · 0 评论 -
Java设计模式-内功修炼-概述
设计模式概述 简介 设计模式来源于建筑学 模式是在特定环境下解决某类重复出现问题的一套成功或者有效的解决方案 最早将模式的思想引入软件工程方法学的是1991-1992年以“四人组(Gang of Four,简称GoF,分别是Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides)”自称的四位著名软件工程学者,他们在1994年归纳发表了23种...原创 2019-05-20 08:45:03 · 174 阅读 · 0 评论 -
Java设计模式-内功修炼-建造者模式
建造者模式 定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 建造者模式在Android开发时会用到,比如AlertDialog.Builder,LuBan压缩, OkHttpUtils中均用到Builder。 Builder Pattern适用于构建复杂对象,所谓复杂对象就是包含很多成员...原创 2019-05-24 09:40:37 · 163 阅读 · 0 评论