设计模式——策略模式:会员价格体系的简单实现
前言 上面这张图是京东商城的会员体系,总共包含五种不同等级的会员,分别是注册会员,铜牌会员,银牌会员,黄金会员,钻石会员。从上图可以看出,不同等级会员享有不同的优惠服务,那么这么多优惠服务在程序中是怎么实现的呢?最直接了当的方式,就是写一堆if else去做判断,这显然不是最佳实现方式…
标签:OOP, 设计模式前言 上面这张图是京东商城的会员体系,总共包含五种不同等级的会员,分别是注册会员,铜牌会员,银牌会员,黄金会员,钻石会员。从上图可以看出,不同等级会员享有不同的优惠服务,那么这么多优惠服务在程序中是怎么实现的呢?最直接了当的方式,就是写一堆if else去做判断,这显然不是最佳实现方式…
标签:OOP, 设计模式JUnit单元测试 JUnit是一套基于测试驱动开发的测试框架。 注: JUnit4不需要继承junit.framework.TestCase类。 JUnit3中所有的方法都必须使用@Test注解,并且需要在方法名前加test作为前缀,需要继承junit.framework.TestCase类。 版…
标签:OOP, 程序员成长, 面试经验框架基础 反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。 怎么表达反射? 反射—Class类的实例化对象.png 能用反射做什么? PS:某面试题:Java中创建实例化对象有哪些方式? ①最常见的创建…
标签:OOP, 程序员成长, 面试经验二、Web篇 JavaScript总结 JSP: JSP页面生命周期.png 思路:当用户使用客户端浏览器向服务器发送一个请求访问index.jsp页面,当服务器接收到客户的请求之后,开始判断用户所访问的这个资源是否是第一次访问? ①如果是第一次请求,那么Tomcat的JSP引擎就把这个JSP文件转…
标签:OOP, 程序员成长, 面试经验前言: 我相信每一个程序员都是为了生活而努力着的。很多人因为兴趣,从此踏上了这条‘烧脑大行动’的金桥;也有很多人因为梦想和执着,奋不顾身融入这个职业;还有很多人因为被现实逼得太无奈,不得不为自己、为家人、为未来谋这么一条坎坷的路。 这里,我不去评价什么,再说我也没有资格去评价啊。言归正传,下面我写这…
标签:OOP, 程序员成长, 面试经验Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 (更多…)
标签:OOP, 面试经验转至:Java GUI程序设计的初步上 在实际应用中,我们见到的许多应用界面都属于GUI图形型用户界面。如:我们点击QQ图标,就会弹出一个QQ登陆界面的对话框。这个QQ图标就可以被称作图形化的用户界面。 (更多…)
标签:OOP