摘要: 我们公司使用的Enovia PLM系统是基于SOA架构的,PLM不仅仅是SAP的主数据源头,同时还需要跟其他的系统(例如供应商的DAM系统及公司的AS400系统)保持交互,系统跟系统的数据交互通过Web Service基于SOAP来实现,具体来说,PLM需要跟如下系统保持交互: PLM发送物料主数据 阅读全文
posted @ 2016-07-23 15:49 StoneFeng 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 今天打算把本地的项目用git推送到github上去,但是有的信息我又不想把它加入到版本控制系统中去,例如.classpath文件和.class文件等等,这个时候我就想到了使用.gitignore文件把不需要做版本控制的文件排除出去,我打算在我的项目根目录下新建一个.gitignore文件,当我写好文 阅读全文
posted @ 2016-07-20 20:03 StoneFeng 阅读(5464) 评论(0) 推荐(1) 编辑
摘要: 单例模式确保一个类只有一个实例,并提供一个全局访问点。 在很多实际场景中,我们希望某个类只能有一个实例化的对象,例如数据连接池,日志对象等等,这个时候我们就要使用单例模式了,单例模式的核心思想是私有化构造器,防止其他类任意实例化该类,具体的实现有多种,每种都会有其优缺点,让我们来仔细看看各种实现的差 阅读全文
posted @ 2016-07-19 17:11 StoneFeng 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 Pizza(抽象产品接口) CheesePizza(实际产品) ClamPizza(实际产品) MushroomPizza(实际产品) PizzaFactory(抽象工厂接口) CheesePizzaCreator(对 阅读全文
posted @ 2016-07-19 15:07 StoneFeng 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 公司门口有一个小摊卖手抓饼和肉夹馍的,有时候中午不想吃饭就会去光顾一下那个小摊,点了手抓饼之后往往还可以在这个基础之上增加一些配料,例如煎蛋,火腿片等等,每个配料的价格都不一样,不管你怎么配配料,最终价格是手抓饼基础价加上每一种所选配料价格的总和。小摊的价格单如下: 如何使用一种设计模式来处理价格计 阅读全文
posted @ 2016-07-17 22:40 StoneFeng 阅读(27947) 评论(8) 推荐(9) 编辑
摘要: 观察者模式定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 Observer MyObserver1 MyObserver2 Subject MyTest 当项目中的业务逻辑有关于出版者跟订阅者的概念的时候,我们应该第一时间想到使用观察者设计模式来处理 阅读全文
posted @ 2016-07-14 23:26 StoneFeng 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 FlyBehavior FlyNoWay FlyWithWing QuackBehavior Quack MuteQuack Duck DecoyDuck RubberDuck MyTest 在这个 阅读全文
posted @ 2016-07-13 13:42 StoneFeng 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 例如我现在有两个类,他们之间是继承的关系: 通俗地讲,向上转型就是把子类的对象转化为父类的对象,如: Animal animal = new Dog(); 但是注意,向上转型后,父类只能访问与子类共有的方法,如以下代码就会出现编译错误: animal.bark(); //出错 向下转型则需要强制类型 阅读全文
posted @ 2016-07-13 10:40 StoneFeng 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: 今天我创建了一个html表单,其中一个字段是sequence number, 这个字段是用ajax异步从后台获取自动生成的,我不希望用户修改这个值,于是我使用了如下html代码来处理: 现在问题来了,我的表单提交到spring mvc的controller之后竟然发现DTO pojo的sequenc 阅读全文
posted @ 2016-07-10 13:08 StoneFeng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在web应用中为了保证数据的有效性而对用户提交的表单数据是必需的,而前台客户端的验证例如javascript并不总是那么安全和可靠,这样我们就需要一个健壮的后台验证框架来处理这个问题。好在java发布了JSR-303接口标准,而实现这一标准的有很多供应商,Hibernate Validator验证框 阅读全文
posted @ 2016-07-09 18:49 StoneFeng 阅读(1624) 评论(2) 推荐(0) 编辑