谈到架构是一个很泛的话题
这里我们讨论一下兼容性与扩展性
我们为什么用接口?这是很多java程序员都会问过的问题
我的答案是为了扩展和兼容
最近的框架中想加入日志功能,想自己写一个简单的日志操作类
其实我们最常用的应该是log4j
但jcp标准是java.util.logger 这两个东西完全不兼容,网上有很多说明了原因。有兴趣的同学可以去网上查一查。
其实日志随便用什么框架或者自己写都是可以的,为什么还要如此纠结呢?
这里我纠结的不是功能实现,而是其中的思想。
我怎么才能做一个可扩展的日志框架?
jcp的标准并不是实际上的标准,就象osi和tcp/ip一样,理论上的与工业上实际标准并不一样。
社区的log4j已经很多年了,而java官方并没有去兼容。
最近发现
log4j 的作者 Ceki Gülcü 出来了一标准SLF4J并做了一个实现框架logback.
这个框架应该也很久了,可惜我最近在工作中才发现。
这里领悟到一个思想,当官方标准不被承认,很多框架百花齐放的时侯,我们为了扩展,其实可以定义一个自己的标准,通过实现对需要用到的框架做兼容。
这样就会避免直接引用某一个框架的对象(这里比如说是log4j),当对这个框架进行替换时需要修改所有的引用,可能是成千上万的。
随便推荐一下,我的框架的实践性项目上线了
http://www.zhuaququ.com
分享到:
相关推荐
电脑疯子GHOST-WIN7-SP1旗舰版(64位).doc编程资料
疯子页面采集器是一款网页抓取工具,是用于网站信息采集,网站信息抓取,包括图片、文字等信息采集处理发布,是目前使用人数最多的互联网数据采集程序,可以采集大部分未加密页面站点 采集器教程 ...
【疯子CMS-轻简小说系统】是一款专为小说网站设计的内容管理系统(CMS),它以简洁易用为核心理念,旨在让网站管理员能够快速搭建和管理自己的小说平台,无需复杂的操作和大量的技术背景。这款系统可能包含以下关键...
《天才在左疯子在右》的基本介绍和推荐理由[定义].pdf
首先,疯子苹果助手的特性之一是其海量的正版软件和游戏资源。用户可以在该平台上找到众多官方认证的应用,涵盖娱乐、教育、工具、社交等多个领域,满足不同用户的个性化需求。每日更新的新增应用确保了用户始终能够...
疯子助手是一款为苹果设备用户提供应用下载和游戏破解的软件,疯子助手里提供了海量不闪退应用和近千款极高有效度的ios热门游戏存档。 疯子助手完美支持不越狱的iPhone和iPad等iOS设备,是一款下载安装和管理软件、...
疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机...
"疯子页面采集器 v4.0" 是一款专门针对网页数据采集的高效工具,它设计的目的是为了帮助用户从互联网上抓取并处理各种类型的信息,如文字、图片等。这款软件尤其适用于那些需要大量网页信息进行分析、研究或者自动化...
疯子页面采集器是一款强大的网页数据抓取工具,它能够帮助用户快速、高效地从互联网上抓取所需信息。在本教程中,我们将深入探讨这款采集器的功能、使用方法以及如何利用它进行网页数据的自动化采集。 1. **基本...
在当今数字化时代,个人信息安全和网络隐私保护是广大网民最为关注的问题之一。尤其是对企业或个人电脑上的浏览器而言,防止未经授权的访问和修改就显得尤为重要。在众多浏览器中,尽管Internet Explorer(IE)已...
与 smsd 架构兼容 过滤重要组件的 m-pesa 短信 可扩展,您可以随心所欲地扩展 API 多数据库支持,postgresql、mysql、sqlite 等等 安装 使用“go get”命令安装耶稣: go get github.com/gernest/jesus Jesus依赖...
《天才在左,疯子在右》这本书以其独特的视角探讨了人类思维的边界,通过对话精神病人的经历,引发读者对自我认知和世界本质的深度思考。以下是对书中的几个核心观点的解读: 首先,作者通过描述吃苹果的过程,强调...
【描述】: 该文摘通过讲述一个看似疯子的人物,揭示了社会中某些不正常的现象,引发对正常与疯狂界限的思考。 【标签】: 资料 【正文】: 这篇文摘通过一个特殊的角色——"疯子",探讨了社会规范和个人行为之间的...
在这个"疯子ftp上传工具源码传送数据到服务器源码版.rar"压缩包中,包含的源码可能是一个实现了FTP协议的上传工具,允许用户将本地文件上传至远程服务器。 FTP上传工具的核心功能通常包括以下部分: 1. **连接建立...
《天才在左,疯子在右》这本书以其独特的视角揭示了人类思维的多样性和深度,让人重新审视何为正常,何为异常。书中的故事和人物让我们意识到,那些被我们视为“疯狂”的想法,也许正是创新和突破的源泉。以下是对书...
进销存系统是一种广泛应用于企业管理中的软件,主要负责跟踪和管理商品的进货、销售和库存情况。本系统基于B/S(Browser/Server)架构,意味着用户可以通过浏览器进行访问,而无需在本地安装客户端,大大降低了部署...
疯子ftp上传工具传送数据到服务器 ftp上传工具 ftp服务器上传 ftp客户端 ftp服务器客户端 2.0新功能 密码加密 在线更新 更新缓存错误
总之,DELPHI的仿QQ疯子项目展示了如何利用DELPHI的强大功能来开发桌面应用程序,同时也揭示了在实现类似QQ疯子这样的即时通讯软件时可能面临的挑战和解决方案。通过不断学习和实践,开发者可以逐步提升自己的技能,...
而在IT项目中,则可能需要通过日志分析、性能监控等手段定位问题源头。 - **解决方案制定**:最后,制定并实施解决方案。文档中,角色们试图通过沟通和努力来解决问题,实现美好的结局;在IT项目中,则是修复缺陷、...