面向对象
文章平均质量分 62
菲力蒲LY
这个作者很懒,什么都没留下…
展开
-
重复值检查,工具类提取 DataUtil.haveRepeated(Integer id,List<Integer> oldIds)
本文在博客园同步发出重复值检查,工具类提取 DataUtil.haveRepeated(Integer id,List<Integer> ids)代码注释应该已能说明问题:import org.springframework.util.CollectionUtils;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;public class DataUtil {.原创 2021-01-12 11:08:54 · 280 阅读 · 1 评论 -
巧妙传值,为队友减负
不管是采用七层,或是沿用三层,层与层之间的工作划分都有很强的次序。既然划分好了层级,规定好了各层各自的任务,那就去尊重,照章实现就好了。各层不仅要履行好自身的职责,能在自身职责的基础上,再发放些福利,那不仅程序做得Beautiful,合作也会Beautiful! 直面问题。举例说明一下: 在“机房收费系统”的上机业务实现中,界面层(UI层)接收用户输入的上机所需的必原创 2014-12-31 23:11:37 · 1090 阅读 · 12 评论 -
AOP
1. AOP是什么? AOP是功能代码在整个程序中位置的形象描述。AOP(Aspect Oriented Programming,缩写)——面向切面编程。因为功能代码常常处在数据库的操作前端,在数据库与数据操作层之间,形成一个隔离面,因而形象地将这些功能代码的布置称为面向切面编程。用一张图来展示这安排:2. AOP作用是什么? 生物、物理、化学,无不提到——结构决定性质。这个定论放在AOP上也是相当贴切的。AOP本身描述并强调的是一种结构,一种思想,一种抽象,为原创 2015-07-31 23:52:19 · 1574 阅读 · 8 评论 -
sqlHelper的增删改查
当一件事情被重复做了多次后,会想找一种办法来代替自己去做这个重复的动作。写程序也一样。在程序中,对于重复的部分,如果是完全相同,那我们就会想着将其写成一个方法(过程、函数),放在一个具有权限的需求者都能够得着的地儿。如果需求者在同一项目中,那么就把这个方法写成一个类,如果需求者在同一类中,那么就在本类中单独建一个方法写它。将相同的东西抽象出来,供多用户调用,就是用的抽象的思想。原创 2014-10-31 23:47:50 · 1900 阅读 · 8 评论 -
实体、实体集及其运用
实体,这里说的实体是指将对象的属性封装,以一套属性封装的整体作为个体进行引用、赋值、传播。实体习惯命名以Entity结尾。实体集,就是具有相同属性项的一类实体的集合。实体与实体集的关系,就像一名学生与一个班级的关系。在数据表中,一行,承载一个对象的一套信息(属性集),即是一个实体;多行,则是一组对象的属性集。只需要传递一个个体信息(表中的一行),用实体就可以满足,但如果要传一个群体的信息(一张表中的多行信息),则考虑用实体集。(一)实体集的表示有表格和泛型。将表格转化成实体集(vb.net)的方法原创 2014-11-07 09:13:48 · 3665 阅读 · 18 评论 -
三层扩展七层
在机房合作的过程中,采用三层(UI——BLL——DAL)的思想——扩展成七层,使用SVN合作开发。 开发过程中,数据的传输,方法的调用,那都是重要而频繁的事了。因为频繁,如果没有规划和管理,混乱就不可避免了,同时造成后期维护巨大的工作量,就像形成恶性肿瘤。由三层扩展到七层,正是通过从形式的布局上,尽可能地规避这一恶性肿瘤的滋生。借助形式,管理顺清逻辑。正如现在都在讨论的,从制度原创 2014-12-31 22:59:25 · 1200 阅读 · 12 评论 -
Linq语句与一般Sql语句
Linq语句,被认为是专门为程序猿开发的一种语法糖。原创 2015-01-31 23:59:32 · 848 阅读 · 5 评论 -
VB.NET总结
看VB.NET的视频,从感情上,最大的收获就是打破了对电脑中大量dll文件的恐惧。知识上,只能是宏观上的简单把握,VB.NET与VB的比较的优越性。现在的学习方式告诉我,要联系以前的知识,对比学习,这样既能轻松些,又能明晰些。VB6.0,作为我学习编程的初始语言。由于它丰富的控件、简单的操作方法,带给了我很大的兴趣。通过学习,了解到VB.NET以其强大的功能吸引着去学习。原创 2014-08-25 17:22:17 · 1235 阅读 · 17 评论 -
简单方法vs工厂方法
简单工程模式:对具有相同功能的类进行抽象得到父类,这些类继承它成为子类。为了对这些功能进行选择,建立一个工厂类进行判断,其中运用一个Switch语句。 优点:结构简单、操作单一。 缺点:需要事先考虑周到,操作时需准确。由下的“功能扩展”中可知,易违背设计模式六大原则中的“开放-封闭原则”。 功能扩展:若增添功能方法,则需另添加一个类,在运算类中添加的相应的方法,再修改客户端中的Switch语句中的case项。工厂方法模式(Factory Method):先建立一个原创 2014-07-06 22:30:31 · 1425 阅读 · 16 评论 -
面向对象系列三(多态)
面向对象的多态,我们先用生活中的多态来理解。大学的校园四月,是社团活动最紧忙的一个月。届时,学校的相关管理部门会对各社团上交的“社团活动策划案”进行审批后下发。以我曾参加的一个话剧社作为例子,社长接到审批的文书后,会对整个社团组织内部人员进行职权分工,编剧部、后勤部、外联部、秘书部、文艺部所有部门各有分工,分头积极准备工作,大家为了完成共同一部话剧热火朝天地干了起来。 这里审批的“原创 2014-06-28 20:34:33 · 1056 阅读 · 13 评论 -
面向对象系列二(封装)
只需要最简单的操作就能实现一系列复杂的功能,是做一个个技术攻克的目的。一台精密仪器,一架家用电器,一个小米手机,这些可能我们都在用,或者用过。它们的内部都无比的复杂,使用了各种各样的配件,运用了极多的原理和知识。我们在使用的时候都具有相同的感受:简单、方便、太好了!面对原本复杂的东西,我们却能通过简单介绍就能运用自如,甚至有的能无师自通,这都为什么?这就用到了面向对象的封装性。面向对象的封装性原创 2014-06-28 08:12:38 · 1232 阅读 · 16 评论 -
面向对象系列一(继承)
面向对象的三大特性——继承、封装、多态性。我们先来说说继承。继承,是子类对父类的沿用,父类的除私有(private)部分外,都可以归子类所继承。继承的关系:子类=继承类=派生类,父类=基类对父类进行继承的子类被称为继承类。又可描述为父类派生而产生的子类为派生类。被子类继承的父类被称为基类继承的两个特性:单一性、传递性。单一性:说的是单继承,即子类直接继承只能继承于一个父类。原创 2014-06-27 22:35:50 · 1116 阅读 · 11 评论 -
设计模式——结构型模式
设计模式的另一大类型为结构型。共收录了7个模式,分别为适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。下面从特点和使用两方面小探,欢迎交流! 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。[大话设计模式] 特点:需要交流的两方,在数据和行原创 2014-07-14 21:46:25 · 1075 阅读 · 14 评论 -
设计模式——行为型模式(一)
设计模式的第三大类型——行为模式,下面是对观察者模式、模板方法模式、命令模式、状态模式、职责链模式这五个的读后总结,欢迎交流! 观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。[大话设计模式] 特点:类似于面向对象的多态,只是面向对象多态讲的是同一对象在不同时间和不同条件下表现原创 2014-07-16 17:58:37 · 1204 阅读 · 18 评论 -
设计模式——创建型模式
设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是按照模式的作用领域来粗略划分的。 这篇博文,将首先从设计模式的创建型写写读后的认识。希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力,在我们以后的编程生活中用到这些经典,优化我们的设计和程序。 创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。原创 2014-07-13 22:32:25 · 1237 阅读 · 14 评论 -
C++与VB
在一年前开始学习,一直到现在,VB是学习的第一门编程语言。在这过程中,通过课本、视频,再加上通过百例的照葫芦画瓢(这相当重要,是快速成长的特效药),在VB的学习和使用中收获了知识和乐趣。再后来,有了带有天方夜谭色彩的作品展,从中找到了自信——没有做不到,什么都是从无到有的过程。 找到C++与VB的不同,对照着学习,用熟悉的知识去加深对新知识的区分和理解,将更有利于高效学习。下面是原创 2014-03-23 22:05:52 · 3713 阅读 · 18 评论 -
面向对象技术基础
在学习UML之前,最先介绍的就是面向对象技术。在使用的很多程序设计多采用面向对象技术,那么面向对象技术与面向过程技术相比必定具有它的优越性。现在初步涉及、了解,这也方便接下来计算机二级,而深入的学习可以还在后期。 我们最开始接触的面向对象的程序设计语言是VB。查了一下资料,了解到面向对象的程序设计语言还有C++、Java等。现从C++引导学习面向对象技术,因为刚开始,那就先熟悉一原创 2014-01-26 21:54:23 · 1827 阅读 · 34 评论