设计模式0-入门

代码多了以后,如果设计不好,层次混乱那么必然会导致维护困难。

ref

ref

感慨:

师兄给我分配的任务是写日志系统。

我的步骤是:设计好要写入哪些内容,然后直接用最简单的方法获取到,写入。

结果:

1. 代码风格太差(主要是层次混乱)

2. 数据存放混乱,一些常量设置/配置项我都写的不是地方或者写到程序代码中了。

深深体会到设计的重要性!

因此自己在设计的时候需要考虑这么几点:

  1. 获取数据要想清楚数据从哪几个层次获取
  2. 一个功能,从接口层面来看要为上层应用数据层提供怎样的功能模块。
  3. 数据存放,Context 上下文一般是配置项与程序运行相关(autoconfig 配置项注入或xml中配置设置) Constants常量集合。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-28 16:10:36

设计模式0-入门的相关文章

Omnet++ 4.0 入门实例教程

http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用.照着做就能完成,有些小地方不同而已 Omnet++ 4.0 入门实例教程根据http://omnest.com/webdemo/ide 上的实例,自己动手做了做.新版本的4.0 跟它视频上的版本有些差别,配图说明一下我的操作过程,供大家一起学习.现在开始.首先,开发环境选择simulation 的视

第十节 VMware View 6.0 入门 安全服务器的安装和部署

第十节 VMware View 6.0 入门 安全服务器的安装和部署 一.部署安装一台Windows 2008 R2 的虚拟机 security01,修改计算机名称和IP.DNS 二.下载VMware-viewconnectionserver-x86_64-6.0.1-2088845.exe 三.在连接服务器上设置安全服务器的配对密码 四.安装"安全服务器"的软件 五.在连接服务器上开启"pcoip安全网关"

Scratch2.0入门介绍

Scratch2.0入门介绍 [教学目标] 1. 演示Scratch2.0作品,激发学习兴趣. 2. 认识Scratch2.0界面及分享平台 3. 了解创作作品的步骤 [教学课时]      15分钟 [对象]      零基础中小学生及父母 [教学重点.难点]      教学重点:Scratch2.0编辑器的下载与安装.在线注册用户 [教学方法与手段]      演示法.自主探究学习法 [教学准备] 教学课件 [教学过程] 一. 创设情境,激发兴趣 演讲者:看见电视里的动画.或者别人制作的游戏

Spring3.0 入门进阶(6):自定义校验器

在Spring 3 中,对表单提交的校验方式比较常见的有两种 (1)基于注解:对于简单的属性校验,例如,长度,非空等,可以使用Spring,或是Hibernate自带的校验注解 (2)自定义校验类:对于复杂的业务校验可以自定义校验类,该类继承自org.springframework.validation.Validator (3)前台JS校验 增加表单校验功能大概分一下几个步骤 定义校验规则 基于注解的验证 只需要在相关的实体字段上添加校验注解即可,下面的例子基于hibernate的校验标签 i

C#设计模式(0):C#的23种设计模式概括

创建型:         1. 单件模式(Singleton Pattern)         2. 抽象工厂(Abstract Factory)         3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method)         5. 原型模式(Prototype) 结构型:         6. 适配器模式(Adapter Pattern)         7. 桥接模式(Bridge Pattern)         8. 装饰模式(Decorator

spring web flow 2.0入门(转:http://luanxiyuan.iteye.com/blog/2282126)

Spring Web Flow 2.0 入门详解 博客分类: spring 目录: 参考文献 购物车用例 什么情况下可以使用 Spring Web Flow? 配置 Spring Web MVC 配置 Spring Web Flow 2.0 的基础 在购物车示例应用中配置 Spring Web Flow 用 Unified EL 实现业务逻辑 用 subflow 实现添加商品到购物车功能 global transition 简介 1.参考文献 参考1:http://www.ibm.com/dev

ExtJs4.0入门错误

当在eclipse中的web工程中增加了extjs4,出现An internal error occurred during: "Building workspace". Java heap space 错误. 解决办法1:把extjs4的工程安装包不要放到web工程中就ok了,或者建议直接用myeclipse直接导入的exjts4包,就没问题. 解决办法2:导入ExtJS包,这样会卡死eclipse的.去到工程根目录下,找到.project,用记事本打开,把两处删除掉: 第一处: &

三大设计模式简单入门

三大设计模式简单入门 class Single{ //定义一个属性 public $siteName; //本类的静态实例 protected static $instance = null; //私有的构造方法 private function __construct($siteName=''){ $this->siteName = $siteName; } //获取本类的唯一实例 public static function getInstance($siteName='PHP'){ if(

Servlet 4.0 入门

Java? Servlet API 是主流服务器端 Java 的基本构建块,也是 Java EE 技术的一部分,例如,用于 Web 服务的 JAX - RS.JSF (JavaServer Faces) 和 JSP (JavaServer Pages).Java servlet 也独立存在,提供一系列支持动态 Web 内容的功能.其中包括过滤器.Web 安全性以及用于处理 HTTP 请求和响应的功能. Servlet 4.0 是 API 的最新版本,也是 Java EE 8 规范的核心更新.正如

ASP.NET Core 3.0 入门

原文:ASP.NET Core 3.0 入门 课程简介 与2.x相比发生的一些变化,项目结构.Blazor.SignalR.gRPC等 课程预计结构 ASP.NET Core 3.0项目架构简介 ASP.NET Core MVC 简介 Blazor SignalR Web API gRPC 发布 一. 创建项目 dotnet core 本质上是控制台应用 1. DI 依赖注入(Dependency Injection) IoC 容器(Inversion of Control)控制反转 注册(服务