面向对象
孔令宽
从事安卓、前端富客户端、java后台、netty的开发和研究
展开
-
源码分析方法
前言: 人可以不聪明,但是必须掌握做事的方法,方法论就是经验者总结出来的做某件事的通用规律和策略。本篇讲解分析源码和框架方法论,有了合适的方法论做为指引,外加自己刻苦和努力,相信世上无难事,分析源码会事半功倍。我所总结出来的源码分析方法其实很简单,总结而来就是:静态分析+动态分析 。其中,静态分析就是对代码的未执行阶段进行分析。说白了,就是分析一个工程的源码期,不涉及代码在执行阶段的表现。...原创 2020-02-24 00:51:54 · 1494 阅读 · 0 评论 -
类比JS面向对象和JAVA面向对象的设计思想
(个人理解,如有误导请指正)我们都知道JS面向对象是采用原型链的方式设计的,JAVA是采用正统的面向对象的思想设计的,通过我的类比分析,我得出一个结论,它们之间本质上是没有区别的。先讲一讲面向对象的特点: 封装和继承和多态。封装: 最原始的结构化编程理念是 “数据结构+操作”,比如C语言,通过结构体和对相应结构体的一堆操作函数来实现业务逻辑,相应函数的第一个参数都有一个指针形参来指向要...原创 2018-11-28 16:25:37 · 1624 阅读 · 0 评论 -
跟我学代码架构设计模式之--异常还是返回值?
废话少说 直接正题写JAVA函数到底是用抛出异常的方式还是用特定返回码的方式来标识函数执行错误呢?我来说说我的设计哲学: 用抛出异常的方式比较好!首先先来分析下程序执行的流程,当一个线程启动后,不管是面向对象的语言还是面向过程的语言,本质上都是以函数作为执行单位的,函数嵌套函数,一个函数对应一个栈帧作为函数执行上下文,另外函数执行过程中还有可能操作堆区的数据。更底层分析下,线程执行...原创 2018-12-21 16:52:47 · 352 阅读 · 0 评论 -
跟我学代码架构设计模式之--同步的引入
同步是什么?为什么要有同步?我来给你独到的分析。先来思考几个相关的问题# 计算机是用来干什么的?答:帮我们解决对数据的计算和存储的,计算机中的硬件和软件都是为这一目的服务的!# 计算机的最小执行单位是什么?答:CPU指令,组成格式为指令码+操作数 ,有的指令没有操作数,有的指令有操作数。# 我们编制的上层程序的最小执行单位是什么?答:函数,函数也是我们指挥计算机帮我们对...原创 2018-12-22 11:23:08 · 133 阅读 · 0 评论 -
跟我学代码架构设计模式之--切面思想和代理模式
最近比较忙,文章只写要点,具体细节扩展请自行搜集资料。一 、要解决的问题java面向对象设计里面,最初只考虑了类和类继承这一层纵向关系:越公共越通用的方法都在父类里面,越具体的方法都在子类里面。在某一个系统里面一般会有许许多多的类继承体系关系,比如人员管理系统中会有人员继承体系、组织机构继承体系等等,单看在某一种类的继承关系里面各自包含各自体系的操作方法基本没啥问题,但是有这样一类操作,比...原创 2018-12-18 11:07:13 · 203 阅读 · 0 评论