软件设计 - 网站分类 - 博客园
0

国际化资源管理模块重构总结

从17年末到18年初花了差不多三周的时间,将项目中最重要的模块之一--国际化资源管理,进行了彻底的重构。在掉了无数头发加了好多个晚上的班之后,终于改变了先前一个service解决所有逻辑的臃肿情况,代码的可读性,扩展性,模块功能的扩展性以及可用性等性能获得了很大的提升。我在这次重构中有着许许多多的思 ...

Moine 发布于 2018-01-17 23:12 评论(0)阅读(1)
0

设计模式复习小结一(Strategy Pattern/Observer Pattern/Decorator Patter/Factory Pattern)

目录: 前言 1. Stratrgy Pattern 2. Observer Pattern 3. Decorator Pattern 4. Factory Pattern 4.1 FactoryPattern 4.2 AbstractFactoryPattern 总结 4.1 FactoryPat ...

可达鸭要进化 发布于 2018-01-17 13:25 评论(0)阅读(66)
0

设计模式(六大原则之单一职责)

概念:就一个类而言,应该仅有一个引起它变化的原因 描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。如果一个类承担的职责过多,就等于把这些职责耦合在一起,这种耦合会导致脆弱的设计,即当其中一个职责发生变化时将会影响这个类完成其它职责的功能。以下代码就没有遵守该 ...

回忆成长 发布于 2018-01-17 10:41 评论(0)阅读(7)
0

设计模式---代理模式

代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 ...

Dan_Go 发布于 2018-01-16 21:34 评论(0)阅读(178)
0

设计模式(总纲)

概念:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 以下是对上面有下划线的关键字的通俗解释: 优点: 设计模式可以帮助我们改良项目的代码,增强代码的健壮性、可扩展性,为以后开发和维护铺平道路。有过开发经验的人都知道一个项目的代码设计好坏对之后开发的影响,特别是从事维护 ...

回忆成长 发布于 2018-01-16 17:33 评论(0)阅读(14)
0

设计模式(1)

注:本文章示例为C#代码,设计模式通用任何编程语言,可放心阅读 设计模式(3W1H) What?针对特定问题特出的特定的解决方案 Why?让程序有更好的可扩展度 Where?一般情况下,开发中真正使用设计模式的地方不多。面试 JVM底层机制 模式 框架底层应用了很多设计模式 How?任何时候、任何场 ...

房上的猫! 发布于 2018-01-16 13:35 评论(0)阅读(23)
0

设计模式PHP实现之------委托模式

委托模式顾名思义就是甲让乙做事,但乙又让丙做的,而甲是不知道的。 乙所具有的功能是很方便扩展的。 甲方是使用工具的: JiaFang.php 乙方是承接任务的: YiFang.php 丙方是真正做事的: BingFang.php 运行JiaFang.php,输出结果 ...

蓝色天马 发布于 2018-01-15 17:00 评论(0)阅读(7)
4

面向对象的七大设计原则

1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用 ...

房上的猫! 发布于 2018-01-15 08:26 评论(3)阅读(665)
0

设计模式总结(创建型、结构型)

前言 这篇博客主要介绍23种设计模式的适用范围以及他们的优缺点,类图尽量使用了实例的类图来替代,没有找到的类图就用了设计模式本身的结构图。 创建型模式 抽象工厂模式 提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类 优点: 抽象工厂模式将具体产品的创建延迟到具体工厂的子类中, ...

BananaD 发布于 2018-01-14 09:24 评论(0)阅读(5)
1

编码与模式------《Designing Data-Intensive Applications》读书笔记5

进入到第四章了,本篇主要聊的点是编码(也就是 序列化 )与代码升级的一些场景,来梳理存储之中涉及到的编解码的流程。目前主流的编解码便是来自Apache的 Avro ,来自Facebook的 Thrift 与Google的 Protocolbuf ,在本篇之中,我们也会一一梳理各种编码的优点与痛点。 ...

HappenLee 发布于 2018-01-13 19:46 评论(0)阅读(39)
0

java 进销存管理 商户管理 库存管理 springmvc SSM 项目源码

统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附赠pom.xml文件) 数据库:mysql 3.开发工具:mye ...

m17054598469 发布于 2018-01-13 18:34 评论(0)阅读(22)
0

Java开发中常用的设计模式(二)---单例模式

一. 懒汉式单例 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleto ...

大饼酥 发布于 2018-01-13 16:08 评论(0)阅读(10)
0

Java开发中常用的设计模式(一)---工厂模式

以汽车工厂为例,首先有个汽车类的接口 Car,里面有个开车的方法 drive(),然后有个宝马车的类 BMW 和奔驰车的类 Benz 实现了 Car 接口。 public interface Car{ public void drive(); } public class BMW implement ...

大饼酥 发布于 2018-01-13 11:00 评论(0)阅读(15)
0

设计模式(一)单例模式:创建模式

先聊一下关于设计的几个原则(1)单一原则(SRP):一个类应该仅有一个引起它变化的原因 :意思就是 (一个类,最好只负责一件事情,并且只有一个引起它变化的原因(2)开闭原则(OCP): 应该对扩展开放,但是对修改关闭:意思是(模块通过扩展的方式去应对需求的变化,应该尽量在不修改源代码的基础上面扩展) ...

乐途 发布于 2018-01-11 20:40 评论(0)阅读(30)
0

nginx location匹配顺序及CI框架的nginx配置

Nginx location匹配顺序如下: ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 整体匹配优先级 =精确匹配 > ^~前缀匹配 > 正则匹配 > 普通前缀字符串匹配 rewrite块可直接放在server段内,也可置于location段内。请求到达nginx后,U ...

cnsr 发布于 2018-01-11 15:37 评论(0)阅读(23)
0

中小型研发团队架构实践:微服务架构(MSA)

一、MSA 简介 1.1、MSA 是什么 微服务架构 MSA 是 Microservice Architect 的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯、互相配合,为用户提供最终价值。它与 SOA 之间的区别如下: 1.2、我们的 MSA 框架 我们的微服务 ...

SuperSnowYao 发布于 2018-01-11 09:47 评论(0)阅读(41)
0

最新版solr7.2集群搭建详细步骤

集群:高可用,备份,数据可分片 需要运行4个tomcat 1、tomcat端口号(默认占用8005,8009,8080三个端口) tomcat服务 占用端口 tomcat1 6005、6060、6009 tomcat2 7005、7070、7009 tomcat3 8005、8080、8009 to ...

Jony.K.Chen 发布于 2018-01-10 22:28 评论(0)阅读(69)
0

项目打包结构

一,idea项目原结构 ics.credit src mian java com.pingan.credit resources config 一系列的配置文件 webapp WEB-INF lib web.xml error.jsp index.jsp 二,idea项目打包后结构 target c ...

T-M 发布于 2018-01-10 14:34 评论(0)阅读(14)
1

中小型研发团队架构实践:如何规范公司所有应用分层

一、写在前面 应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同呢?这可不是件简单的事情,接下来以我们真实案例与大家一起探讨,先问大家两个技术问题: 服务的调用代码你觉得放到哪一层好呢? A 表现层 B 业务 ...

SuperSnowYao 发布于 2018-01-10 12:47 评论(0)阅读(41)
0

初窥设计模式——单例模式

资料借鉴:http://cantellow.iteye.com/blog/838473 简单介绍: 单例模式是一种经常用到的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中应用该模式的类只有一个实例。即一个类只有一个实例 定义: 一个类有且只有一个实例,并且自行 ...

毛球和小花 发布于 2018-01-10 10:23 评论(2)阅读(32)