----- ②、Java设计模块
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
Java---设计模块(设计模块的简介及最简单的俩个单例代码加测试)
设计模式学习概述: ★ 为什么要学习设计模式 1、设计模式都是一些相对优秀的解决方案,很多问题都是典型的、有代表性的问题,学习设计模式,我们就不用自己从头来解决这些问题,相当于在巨人的肩膀上,复用这些方案即可。 2、设计模式已经成为专业人士的常用词汇,不懂不利于交流。 3、能让你设计的系统更加专业,让系统有更好的架构。★ 学习设计模式的层次 1、基本入门级——套用型(半年到一年左右时间领悟原创 2016-04-02 18:42:25 · 10472 阅读 · 0 评论 -
Java---设计模块(工厂方法)
★ 场景和问题 Java程序开发讲究面向接口编程,隐藏具体的实现类,可是如何得到接口呢?工厂类的命名规范:***Factory 单例工厂方法的命名规范:getInstance()工厂的本质是“选择实现”工厂、接口和实现类之间的技术边界:工厂只负责选择实现,实现类才做真正的实现,而接口是限定到底实现什么东西和返回什么东西,三者之间分工明确、各负其责。下面为简单的工厂方法介绍和源代码: 接口Dep原创 2016-04-03 23:07:26 · 1845 阅读 · 0 评论 -
Java---设计模块(单例的变形)(多例)
设计模式1——单例变形(多例) ★ 缓存在单例中的使用 缓存在编程中使用很频繁,有着非常重要的作用,它能够帮助程序实现以空间换取时间,通常被设计成整个应用程序所共享的一个空间,现要求实现一个用缓存存放单例对象的类。 说明:该缓存中可以存放多个该类对象,每个对象以一个key值标识,key值相同时所访问的是同一个单例对象。给一个key值标识:package cn.hncu.pattern.muli原创 2016-04-02 19:21:56 · 9746 阅读 · 0 评论 -
【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
实现数据进行文件的存储和读写。package cn.hncu.addr.dao;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStre原创 2016-03-31 00:30:07 · 9526 阅读 · 0 评论 -
【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)
这个。。。没多少好解释的。。。package cn.hncu.addr.business;import javax.swing.JOptionPane;import cn.hncu.addr.dao.AddrDaoFile;import sun.security.util.Length;public class AddrBusiness { //静态方法。访问的是同一个对象--也就是说就算原创 2016-03-31 00:26:11 · 9235 阅读 · 0 评论 -
【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
查找模块: 年龄可进行段查找。 其他的都是模糊匹配。 空格为无用字符,会屏蔽的(除年龄)。 (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是java项目开发的分层思想,软件可能bug比较多,望见谅。)/* * QueryPanel.java * */package cn.hncu.addr.ui;import javax原创 2016-03-31 00:24:02 · 9044 阅读 · 0 评论 -
【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
删除地址的表现层类。 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */package cn.hncu.addr.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.addr.business.Add原创 2016-03-31 00:17:11 · 8951 阅读 · 0 评论 -
【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
修改地址信息的一个表现层类。 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */package cn.hncu.addr.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.addr.business.AddrBusiness原创 2016-03-31 00:13:21 · 1714 阅读 · 0 评论 -
【3】JAVA---地址App小软件(AddPanel.class)(表现层)
添加地址信息界面。年龄和地址必须是数字,否则会弹出窗口提示。 地址信息不能为空。 /* * AddPanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.addr.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swi原创 2016-03-31 00:07:10 · 1834 阅读 · 0 评论 -
【2】JAVA---地址App小软件(ListPanel.class)(表现层)
这个是表现层的主界面。 /* * ListPanel.java * */package cn.hncu.addr.ui;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JOptionPane;import cn.hncu.addr.busine原创 2016-03-31 00:01:09 · 1767 阅读 · 0 评论 -
【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
这个是表现层的main方法。 实现的地址信息有: 姓名,性别,年龄,电话,地址。 实现的功能有: 增加地址; 删除地址; 修改地址; 查找地址:其中年龄的查找为年龄段的查找。数据存储的方式为文件存储和读写。分层的思想是:表现层调用逻辑层,逻辑层调用数据层。不可以反过来每个class文件都带了包名字,建好文件就可以了。/* * AddressApp.java * */package原创 2016-03-30 23:45:40 · 2014 阅读 · 0 评论 -
JavaWeb-监听器Listener解析与实例
首先来介绍一下什么是监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听另外一个类的方法调用。 这是使用观察者模式的。什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 示例: GUI编程中的addXxxxListener都是观察者模式。 比如为按钮点击添加监听事件,为键盘添加监听等等…观察者模式的三个原创 2016-08-19 18:05:40 · 9822 阅读 · 3 评论 -
Java---设计模块(值对象)
★ 场景和问题 在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如何能更好的进行数据的交互?★ 基本的编写步骤 ◎第1步:写一个类,实现可序列化(如果以后数据是往数据库里存的,那么可以不序列化,节省资源) ◎第2步:私有化所有属性,保持一个默认构造方法(public无参) ◎第3步:为每个属性提供get()、set()方法(如果是boolean型变量,原创 2016-04-03 23:32:06 · 2260 阅读 · 0 评论 -
Java---设计模块(装饰模式)
★ 场景和问题在不对原有对象类进行修改的基础上,如何给一个或多个已有的类对象提供增强额外的功能?★ 引例 写一个MyBufferedReader类,使它能够对字符流(如FileReader、InputStreamReader和PipedReader等)进行功能增强: (1) 提供带缓冲的myRead()方法,对原有的read()方法进行增速; (2)提供一个能够每次读取一行字符的myReadL原创 2016-04-04 00:58:41 · 4674 阅读 · 0 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列汇总)
介绍:本软件系列到此,我已经全部写完了。项目练习目标 :1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包结构 6、综合应用JSE所学习的知识 7、在应用中合理使用集合框架 8、在应用中综合使用swing的常用组件 9、基本的表现层的实现机制 10、IO流和原创 2016-04-20 17:26:49 · 12444 阅读 · 4 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 八 )
本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 七 ) http://blog.csdn.net/qq_26525215/article/details/51190696Java-单机版的书店管理系统(练习设计模块和思想_系列 六 ) http://blog.csdn.net/qq_26525215/article/details/51169277Java-单机原创 2016-04-20 00:46:09 · 10358 阅读 · 0 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 七 )
本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 六 ) http://blog.csdn.net/qq_26525215/article/details/51169277Java-单机版的书店管理系统(练习设计模块和思想_系列 五 ) http://blog.csdn.net/qq_26525215/article/details/51136848Java-单机原创 2016-04-19 15:09:34 · 8367 阅读 · 0 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 六 )
本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 五 ) http://blog.csdn.net/qq_26525215/article/details/51136848Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) ): http://blog.csdn.net/qq_26525215/article/details/51117135Jav原创 2016-04-16 17:48:28 · 8794 阅读 · 6 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
经过前几次的发博客。。 我发现这样发代码太费劲了。。所以我把目前我完成的源代码上传到百度云里面去了。 百度云链接: http://pan.baidu.com/s/1o7X1Kk6 链接如果失效了,请评论。。看到立刻补!本次增加进货模块, 进货明细面板做出来了。 完成了进货管理的数据层接口和进货管理明细的数据层接口。 在用户的逻辑层接口增加了一个方法,能获得所有进货人员的方法, get原创 2016-04-12 20:54:04 · 14770 阅读 · 8 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )
说明:本博客为补全上篇-Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )的,所以如果不懂,请先看上一篇。 本系列都是我一步一步学习来的, 所以,可能比较适合初学设计模块的人来学。现在补全我目前写的所以代码:公共类:用户类型枚举:UserTypeEnum类package cn.hncu.bookStore.common;/** * 功能:用户类型的枚举!<br/> * 定原创 2016-04-11 00:36:28 · 9108 阅读 · 0 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )
本系列四介绍说明:主要是添加了Uuid模块,现在的uuid并不是由用户输入,而是我们通过软件内部自动生成(通过唱票模式),uuid是不会产生重复的!还有把主界面改了下,以后会改成登录页面的(待完善)。现在进入其他模块是通过菜单项进入的。增加了图书模块!注意: 每个模块先写哪个,我都是按照先后顺序来上代码的,从前往后依次写代码的。 注意是每个模块!!! 先写公共类和工具类再写模块的! 我公共类原创 2016-04-11 00:11:01 · 7820 阅读 · 0 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 三 )
介绍今天对系列二的一个添加用户的输入小bug进行了解决, 增加了用户模块的,删除用户,和修改用户模块。下面的代码是相对于系列二来说进行了修改或者是增加的类.先看AddPanel类的修改: 在收集参数的时候进行防范就可防止那个bug了。cn.hncu.bookStore.user.ui;AddPanel类:(添加用户模块)/* * AddPanel.java * * Created on _原创 2016-04-08 19:53:03 · 6683 阅读 · 2 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 二 )
今天对前面的代码有了小小的修改,让代码更加完善了一点。 至于用户唯一标识码uuid,会在以后修改成程序内部生成的, 现在的uuid还是由用户自己设置。今天对这个程序,添加了用户界面的表现层的一部分,增加了公共类 枚举, 下面贴出目前我写的这个程序的全部代码:我会逐渐的写完这个程序的,请大家放心!(需要实现的功能在这个书店管理系统的系列一可以找到,我为这个系列的文章已经分类了,方便大家寻找)原创 2016-04-07 21:40:36 · 7680 阅读 · 2 评论 -
Java-单机版的书店管理系统(练习设计模块和思想_系列 一 )
书店管理系统:项目练习目标 : 1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包结构 6、综合应用JSE所学习的知识 7、在应用中合理使用集合框架 8、在应用中综合使用swing的常用组件 9、基本的表现层的实现机制 10、IO流和文件的基本操作 11、培养良好的Jav原创 2016-04-06 14:05:59 · 10407 阅读 · 10 评论 -
Java---设计模式app小软件汇总应用
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改。 这个小软件只是为了更好的说明和了解设计模块而做的。 Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结构上 大家看看我的这个小软件的分层: 结构还是挺清楚的。 一种典型的Java应用程序的包结构: 前缀.应用或项目的名称.模块组合.模块内部的技术实现 说明: 1、前缀:是网站域名的倒原创 2016-04-06 02:21:35 · 10175 阅读 · 0 评论 -
【设计模式】Java设计模式之模板方法模式
模板方法模式初探我们先这样来想象一个生活中的场景, 就是我们在银行柜台进行办理业务的时候,会进行这几步: Step1:进门取号 Step2:填写单据 Step3:等待叫号 Step4:窗口办理 在这里,无论是你我还是他/她,都会遵循这个模板进行业务的办理!我们具体看Step2,银行是无法知道我原创 2017-05-15 17:02:53 · 1764 阅读 · 0 评论