
设计模式
文章平均质量分 62
设计模式的研究和学习,我已经有对象了,不需要new了
code222vip
好好活着,因为我们会死很久
展开
-
20条开发规范,写出诗一样的代码
文章目录简介命名1.命名的长度,多长合适2.利用上下文简化命名2.1 利用类class上下文简化命名2.2 利用函数function上下文简化命名3. 命名可读、可搜索3.1 命名可读3.2 命名可搜索方法命令-”关键字联想“命名接口和抽象类注释注释是不是越多越好?函数多大合适一行代码多长合适善用空行分割代码块四行缩进还是两行缩进大括号是否要另起一行类中成员的排列顺序代码分割成更小的代码块避免参数过多勿用函数参数来控制逻辑函数设计要职责单一移除过深嵌套层次学会使用解释性变量简介写出诗一样的代码,不要写出原创 2021-12-06 18:00:46 · 534 阅读 · 0 评论 -
程序员命名缩写
命名缩写address addr 地址 calendar cdr 日历application app 应用程序 messageDialog msgdlg 消息框asynchronization asyn 异步 drawer drw 抽屉average avg 平均数 buttonGroup btngrp 按钮分组bitmap bmp 位图 checkBox chk 复选框buffer buf 缓冲区 container cntr 容器character char 字符 butto原创 2021-11-30 16:39:47 · 867 阅读 · 0 评论 -
什么是继承,向上下转型,多态?
简介继承?向上下转型?多态?,都是什么鬼,其实三者是有联系的,终于理解清楚了什么是继承继承是用来表示类之间的 is-a 关系:狗是动物,电脑是机器继承的分类1.单继承2.多继承 一个子类可以继承多个父类,比如猫即使猫科动物,也是哺乳动物Java是支持单继承的继承解决了什么问题?假如两个类有一些相同的属性和方法,我们就可以将这些相同的部分,抽取到父类中,让两个子类继承父类。这样,两个子类就可以重用父类中的代码,避免代码重复写多遍1.减少重复代码2.从设计的角度来说,也有一种结构美感原创 2021-11-27 15:23:55 · 587 阅读 · 0 评论 -
封装的魅力
简介以前创建一个model,全都设置为private 属性,然后都是无脑的getter和setter来获取和设置值,自从看了一篇文章后对封装有了新的了解封装的意义是什么1.信息隐藏2.类通过保留有限的访问接口,外部访问仅能通过类提供的方式(或函数)来访问内部信息或者数据通过访问权限控制,隐藏内部数据,外部仅能通过类提供的有限的接口访问、修改内部数据反例public class Wallet { private String id; private long createTime原创 2021-11-25 19:22:31 · 83 阅读 · 0 评论 -
什么是抽象?
封装是如何隐藏信息、保护数据抽象:抽象是隐藏方法的具体实现抽象到底是什么?抽象及其前面讲到的封装都是人类处理复杂性的有效手段。在面对复杂系统的时候,人脑能承受的信息复杂程度是有限的,所以我们必须忽略掉一些非关键性的实现细节。而抽象作为一种:只关注功能点不关注具体实现的设计思路,这样的好处:正好帮我们的大脑过滤掉许多非必要的信息举例图片存储功能的Interface:package p2.code.obj.lab_05_02;import p2.code.obj.lab_05_02.mo原创 2021-11-25 19:43:30 · 687 阅读 · 0 评论 -
Java 设计模式 接口 组合 委托
简介写了几年垃圾代码在设计模式上吃过亏,这次看到一篇文章,觉得讲的太好了,就和讲故事一样,逻辑思路很清晰,来来来 ,玩起来,躁动起来…看着讲了组合和委托,之前对这个概念不太清晰,现在好好梳理一下,主要研究组合和委托解决的是什么问题为什么少用继承?假设: Anmial->鸟类->老鹰,大鹏,凤凰常规认知的情况:鸟类都会飞,所以class Bird extend Animal{ protected void fly() }但有一个例外,鸵鸟也是鸟类,但它不会飞!class Ostr原创 2021-01-08 16:03:09 · 881 阅读 · 3 评论 -
Java 抽象类VS接口VS普通类
抽象类对比接口抽象类:is-a的关系, 如果确定是is-a的关系 ,就可以用抽象类.接口: has-a的关系,如果确定是has-a的关系 ,就可以用interface两者都具有多态的特性:父类能引用子类,父类能动态调用子类的方法,子类需要实现自己的方法interface的function和 protected abstract void 的function,都是需要子类重写的,然后父类引用子类,然后父类动态的调用方法,暴露给外部的是小范围的(公共的部分 父类有的)public class Abst原创 2021-01-07 21:35:15 · 111 阅读 · 1 评论 -
Java 封装 抽象 继承 多态
简介最近看的书有点杂,看到GeekTime的《设计模式之美》,其中对封装的对我感触很深,花了一天时间研究了一下,方便后面回看,在这里记录一下,回想几年前无脑的getter() setter(),哈哈,真是感觉自己就是一个机器,没有灵魂印象比较深的一句话类或对象作为组织代码的基本单元,并将封装,抽象,继承,多态四个特性,作为代码设计和实现的基石封装封装的意义是什么1.信息隐藏2.类通过保留有限的访问接口,外部访问仅能通过类提供的方式(或函数)来访问内部信息或者数据import java.m原创 2021-01-06 22:55:27 · 221 阅读 · 0 评论