设计模式
文章平均质量分 94
等一杯咖啡
未曾踏足山巅,时常坠落低谷,前者追逐梦想,后者受益良多...
展开
-
大话设计模式——UML逆向工程
需求在后面的大话设计模式中,会经常使用到UML类图,建立了很多类,类之间有非常多的关系,但是总不能去一个个建吧,毕竟我是想着偷懒的:)解决方案Android Studio中有一些插件,这里我试了一下,有点问题也懒的解决了。android studio 根据源码自动生成UML的插件介绍、AndroidStudio中使用plantUML。既然代码写好了,就不用局限思维一定要在AS中实现逆向工程,其它原创 2017-08-02 01:13:25 · 871 阅读 · 2 评论 -
大话设计模式——装饰模式
需求写一个给人模拟搭配不同服饰的程序,可以给人换各种各样的衣服裤子的形象。初步实现需求比较简单,直接上代码:public class Person { private String name; public void setName(String name) { this.name = name; } public void wearTShirt(){原创 2017-08-09 22:12:24 · 1403 阅读 · 0 评论 -
大话设计模式——代理模式
需求小明一直暗恋着小花,想了很久,下定决心要向她表白,对她说出我爱你 :) 鉴于笔记整理需要,将原文的故事背景进行改编。初步实现妹子类:public class Meizi { private String name; public String getName() { return name; } public void setName(Stri原创 2017-08-17 23:02:48 · 565 阅读 · 0 评论 -
大话设计模式——策略模式
大话设计模式——策略模式需求做一个商场收银软件,营业员根据客户所购买商品的单价和数量向客户收费。即简单的收银软件。简单实现利用Java的GUI编程,作出一个可视化界面如下。这里利用了IntelliJ IDEA的GUI Designer来进行界面功能编写,会用的话还是挺方便的。 业务逻辑还是比较简单的,主要就是确定按钮和重置按钮的监听事件。源码配合注释如下:import javax.swing原创 2017-07-11 08:21:13 · 630 阅读 · 0 评论 -
大话设计模式——简单工厂模式
一、需求请用Java实现一个计算机控制台程序,要求输入俩个数和运算符,得到结果。二、初步实现public class Calculator { public static void main(String[] args) { try { Scanner scanner = new Scanner(System.in); Syste原创 2017-06-21 01:58:14 · 533 阅读 · 0 评论 -
大话设计模式——UML图
一、前言很多博客里面都会涉及到UML图,主要快速反映出程序的设计结构,类与类之间的依赖关系等,所以这个技能还是需要掌握的。以后自己也要多画一些,这样熟能生巧,便于掌握。什么是UMLUnified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由原创 2017-06-23 05:07:08 · 3170 阅读 · 2 评论 -
大话设计模式——六大原则(SOLID)
S:单一职责原则(Single responsibility principle)解释:它规定一个类应该只有一个发生变化的原因。单一职责原则是最简单的面对对象设计原则,它用于控制类的粒度大小。在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分原创 2017-08-05 21:06:08 · 1854 阅读 · 0 评论 -
设计模式——单例模式实现
public class Singleton{ static class Instance {} /** * 【饿汉式】 * 类加载时在准备阶段分配内存,也就是instance = null,初始化阶段堆中创建Instance对象,该对象引用赋值给instance * 这样类加载完成时对象已经创建好,不存在问题 */ public...原创 2019-03-14 09:38:51 · 534 阅读 · 0 评论