接口应用之策略模式 策略模式(Strategy Pattern),定义了一系列算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于它的客户应用而独立变化。 OO设计原则 1. 面向接口编程(面向抽象编程) 2. 封装变化 3. 多用组合,少用继承 // 测试类(包含main方法) pu ...
分类:
其他好文 时间:
2019-05-10 23:23:02
阅读次数:
166
一、mybatis是什么 mybatis是一个持久层的框架,它可以完全替代JDBC,同时提供接口编程。它访问DAO层是不需要实现类的,只需要一个接口和XML文件(或注解)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql ...
分类:
其他好文 时间:
2019-05-02 11:42:54
阅读次数:
117
一、介绍 今天,我们来回顾一下工厂方法模式,这个模式很简单。 《研磨设计模式》中的定义是:定义一个用于创建对象的接口,让子类决定实例化哪个类,“Factory Mehod”使一个类的实例化延迟到子类。 工厂方法模式的本质是——延迟到子类来选择实现 什么意思呢?简单来说,就是面向接口编程。 打个比方, ...
分类:
其他好文 时间:
2019-05-02 00:30:37
阅读次数:
150
什么是SPI SPI全程为Service Provider Interface,服务提供接口,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 Java SPI本质上其实就是“基于接口编程+策略模式+配置文件”组合实现的动态加载机制。 什么时候用SPI 在面向 ...
分类:
编程语言 时间:
2019-04-29 21:01:41
阅读次数:
169
(1)创建一个接口 package com.min.dao; public interface UserDao { public void save(String uname, String pwd); } (2)创建一个实现类将用户信息保存到mysql数据库中 package com.min.da... ...
分类:
编程语言 时间:
2019-04-21 11:36:12
阅读次数:
151
1.Hibernate优点: (1)对象/关系数据库映射(Basic O/R Mapping) 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。 (2)透明持久化(Persistent) 带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是 ...
分类:
Web程序 时间:
2019-04-16 18:57:15
阅读次数:
183
工厂模式是最常用的设计模式之一,属于创造型模式,提供了创建对象的最佳方式。 工厂模式分为简单工厂模式,工厂模式,抽象工厂模式,什么意思,先上代码 简单工厂模式 图形解释 工厂模式 图形解释 抽象工厂模式 图形解释 是不是觉得越来越复杂,但是还是云里雾里?往下看。 对比分析传统方法 首先我们来思考一下 ...
分类:
其他好文 时间:
2019-04-13 10:53:11
阅读次数:
149
什么是IOC Inversion of Control,控制反转,也成依赖倒置。 反转: 依赖对象的创建被反转,使用IOC之前,对象由自己创建,反转后,由IOC容器获取 IOC容器的工作: 负责创建,管理实例 使用IOC的好处: 1.代码简洁,对象的创建有IOC容器提供 2.面向接口编程,使用者和具 ...
分类:
编程语言 时间:
2019-04-08 22:56:01
阅读次数:
157
uint16_t htons(uint16_t host16bitvalue); uint32_t htonl(uint32_t host32bitvalue); //均返回;网络字节序值 uint16_t ntohs(uint16_t host16bitvalue); uint32_t ntohl... ...
分类:
其他好文 时间:
2019-04-06 22:50:18
阅读次数:
167
第六章: 主要内容: 1.接口 2.实现接口 3.理解接口 4.接口回调 5.接口与多态 6.接口变量做参数 7.面向接口编程 Example6_1: Example6_2: Example6_3: Example6_4: Example6_5: Example6_6: 总结:这章节没有较大问题,例 ...
分类:
其他好文 时间:
2019-04-01 00:44:30
阅读次数:
160