群发软件/推广软件接口介绍

一、接口介绍:

1、

/**
 * 代表本系统需要开发的网站的基本操作,比如注册、登录、发布等这些一般需要开发的操作。
 * 除了本接口还有有一些辅助接口,比如{@link InteractAble},他们的共同目的都是为了 完善网站需要的操作。
 * <p>
 * 实现该接口,系统将会在你在表现层上触发相应事件的时候调用本接口的相应方法, 比如你点击了<i>注册</i>
 * 按钮后,将会触发{@code register()}方法。
 *
 * @author ocq
 * @since 1.0
 * @see com.cloudssaas.website.core.InteractAble
 * @see com.cloudssaas.website.core.IEmailInfoGeter
 */
public interface WebSiteOperable {

2、

/**
 * 提供会员间互动操作,包括但不限于 <i>打招呼、加好友、留言、访问主页、收听、采集用户</i>。
 *
 * @author ocq
 * @since 1.0
 * @see com.cloudssaas.website.core.WebSiteInteface
 * @see com.cloudssaas.website.core.IEmailInfoGeter
 */
public interface InteractAble {

3、

/**
 * {@code IEmailInfoGeter}接口用来获取邮件中的激活地址或者是邮件中的用户名密 码等信息
 * <p>
 * 当你需要获取这些信息的时候请实现该接口,系统会把所有实现了该接口的类的实现 方法进行调用一遍,并且把邮件信息传递给这些实现类的实现方法
 * <p>
 * 并不是只要需要获取激活地址/用户信息就需要实现该接口,该接口只是为精准的获取而存在的。
 * 系统会获取常见的激活地址/用户信息,当你发现某个实现类系统无法获取到这些信息的时候就需要实现该 接口,并用相应方法获取你想要的信息
 *
 * @author ocq
 * @since 1.0
 * @see com.cloudssaas.website.core.InteractAble
 * @see com.cloudssaas.website.core.WebSiteInteface
 */
public interface IEmailInfoGeter {

4、

/**
 * 定义一些执行任务需要实现的接口。当添加一个功能(比如注册、登录..)的时候请实现该接口
 *
 * @author ocq
 */
public interface TaskExecuter {

二、关键类介绍:

1、

/**
 * 网站操作骨架类,实现、封装了实现网站的相关功能需要的资源、操作、定义了一些模板方法。如果需要对一个 网站进行注册、登录、发布、回复、加好友、留言等(剩下的操作具体看接口)操作,
 * 请继承该类、或该类的子类,实际上本系统的上层编程也是主要基于本类进行的,而并非{@link WebSiteOperable}、
 * {@link InteractAble}等接口
 *
 * <p>
 * 本类已经比较臃肿,以后版本正在慢慢减肥,把可以组合实现的代码重构出去,由此可知, 新增的代码也应该遵循这个规则,避免子类继承过多无用信息。
 *
 * @author ocq
 * @since 1.0
 */
public abstract class AbstractWebSiteOperater implements WebSiteOperable, InteractAble {

以及其子类们

2、

/**
 * 任务操作/执行骨架类,且属于gof命令模式的抽象命令,其子类是具体命令,实现、封装了任务操作/执行的相关功能需要的资源、操作、定义了一些模板方法。
 * 当添加一个功能(比如注册、登录..)的时候请继承该类或其子类
 *
 * @author ocq
 */
public abstract class AbstractTaskCommand extends Thread implements TaskExecuter {

以及其子类们

3、

/**
 * 任务调度者/管理者,负责收集和分配任务(命令),设计成单例。
 *
 * @since 1.0
 * @author ocq
 */
public class TaskDispatcher extends Thread implements TaskDispatchable {

4、

/**
 * gof享元模式中的工厂,实现创建管理任务对象,结合反射进行任务对象的创建。 本类只负责对象创建的管理,
 * 从本类先后获取的两个对象,可能是同一个内存地址,如果内存地址相同,可以判定是否在使用,如果已经不使用了就可以进行复用。
 *
 * @since 1.0
 * @author ocq
 * @see AbstractTaskCommand
 */
public class TaskCommandFactory {

5、

/**
 * gof享元模式中的工厂,创建和管理网站操作者,结合反射进行网站操作对象的创建。
 *
 * @since 1.0
 * @author ocq
 * @see AbstractWebSiteOperater
 */
public class WebSiteOperaterFactory {

6、

/**
 * 验证码处理的控制者,是所有验证码处理的入口,也是所有验证码分配的控制中心。
 *
 * @since 1.0
 * @author wzw
 * @author ocq
 * @see QuestionVerify
 */
public class CaptchaVerify {

7、

/**
 * Cookies的管理类
 * @author ocq
 */
public class Cookies implements Cloneable {

8、

/**
 * 网站处理框架的特有工具类,为实现组合解耦而生,比如外界想获取任务类型,可以在此类获取。
 *
 * @author ocq
 */

9、

/**
 * 本类是用得最多的表单类,其他的都是比较少用的,如果本类解决不了的时候才考虑用个其他的
 * 常见表单用{@code Forms}类,上传头像的时候用{@link FileForms},如果需要自定义表单,那么请用{@link CustomForms}
 * @since 1.0
 * @author ocq
 * @see FileForms
 * @see CustomForms
 */
public class Forms {

10、

/**
 * 上传图片的时候用{@code FileForms},其他一般的表单用{@link Forms}类,如果需要自定义表单,那么请用{@link CustomForms}
 * @since 1.0
 * @author ocq
 * @see Forms
 * @see CustomForms
 */
public final class FileForms {

11、

/**
 * 自定义表单类型,如果需要自定义表单,那么请用{@code CustomForms},其他一般的
 * 表单用{@link Forms}类,上传图片的时候用{@link FileForms}
 * @since 1.0
 * @author ocq
 * @see Forms
 * @see FileForms
 */
public class CustomForms {

12、

/*
 *  简单的缓存机制,用来缓存一些创建需要耗很多资源的对象、数据。
 * 背景知识: 强引用在任何情况下都不会被回收而
 *          对于SoftReference而言它被GC回收的条件就没那么严格了,
 *          如果一个对象当前最强的引用是软引用,并且JVM的内存充足,
 *          垃圾回收器是不会回收的该对象的。只有在内存比较吃紧的情况下GC才会回收被软引用指向的对象,
 *          从这个特点我们就看出了软引用可以用来做一些高速缓存,配合LRU策略更好。今天我就自己写一个玩玩。
 *
 *          而对于SoftReference而言它被GC回收的条件就没那么严格了,
 *          如果一个对象当前最强的引用是软引用,并且JVM的内存充足,
 *          垃圾回收器是不会回收的该对象的。
 *          只有在内存比较吃紧的情况下GC才会回收被软引用指向的对象,
 *          从这个特点我们就看出了软引用可以用来做一些高速缓存,配合LRU策略更好。
 *
 */
public class ReferenceCache<K, T> {
时间: 2024-08-04 22:54:30

群发软件/推广软件接口介绍的相关文章

苹果日历群发短信软件价格

苹果日历群发短信软件价格[电薇:132乄8688乄4109][Q群780516296]亚马逊将成第二家市值破万亿美元公司 空头严阵以待美法官驳回苹果侵权案重审申请:被判赔偿5亿美元亚运田径女子铁饼中国第十冠 陈扬冯彬包揽金银字节跳动前员工倒卖公司废弃账号 牟利200万被抓河北一校宿舍挤30多人:家长网上抱怨 学生被开除美媒:沙特阿拉伯与伊朗石油价格战或导致欧佩克分裂中央扫黑除恶第四督导组抵达福建 开展集中督导观点:曼联赛季中不应解雇穆帅 别学切尔西疯魔阿圭罗致敬吉诺比利:感谢你 你是阿根廷的骄傲

苹果提醒群发短信软件价格

苹果提醒群发短信软件价格[电薇:132乄8688乄4109][Q群780516296]中央政法委书记明示 这些公职人员是下步打击对象美财政部发言人:暂时不会解除对"俄铝"的制裁明天起 天津6岁及以下儿童看病这些项目加价15%巴菲特:自从改变策略以来已经回购了少量的股票台湾惯偷打破车窗作案10多件 1滴血成破案关键男子信鸽比赛获百万奖金始终没敢领 主办单位报警美媒:沙特阿拉伯与伊朗石油价格战或导致欧佩克分裂中英要办一件"顶级"大事 意义非凡中国桥牌队领队葛峰:桥牌未来

苹果日历群发短信软件多少钱

苹果日历群发短信软件多少钱[电薇:132乄8688乄4109][Q群780516296]洪水凶猛:寿光暴雨七日后哈尔滨酒店大火致19死 有伤者来自北京老年旅行团加纳总统:9月为已故联合国前秘书长安南举行国葬新华社:澳大利亚对华为下手毫无道理难以防守!联盟板王:杜兰特是最好的野球手曼城又升级了!这枚棋子提升全局 瓜帅换体系靠他进球gif-投桃报李!比埃拉助张稀哲推射扩大优势纽黑文赛加西亚鏖战近三小时逆转 涉险晋级八强上海凤凰称ofo小黄车欠货款6815万 向法院起诉索赔克洛普:利物浦进死亡之组?这

苹果日历短信推广软件多少钱

苹果日历短信推广软件多少钱[电薇:132乄8688乄4109][Q群780516296]特朗普:许多人认为谷歌等科技巨头存在反垄断问题我爱我家被曝转租公租房:原租金1700元转租价4900-亚马逊全面布局流媒体梅首相访非"尬舞"遭讽:舞姿如领导力一样没技巧曝穆帅下场再输就下课 曼联球员已讨论齐达内接任澳门拟设维护国家安全委员会 行政长官担任主席最新党纪处分条例公布 这45种行为会被开除党籍A股ETF连续五周净申购媒体:地铁建设停了又启 中央在打什么算盘?美国正式重启第二舰队剑指巴伦支海

苹果相册信息推广软件哪里有

苹果相册信息推广软件哪里有[电薇:132乄8688乄4109][Q群780516296]鞍钢股份上半年净利增九成 钢铁主业规模进一步扩大特斯拉私有化失败 从开始到放弃17天间发生了什么?美退役中将称运力短缺削弱美军:只能算是纸老虎绿军最大惊喜愿打替补 拿200万季后赛场均17分媒体:为何夏粮减产 仍然可以说获得好收成亚汇中国:美元得宠强劲反弹 关注全球央行年会IS公布声称巴格达迪的录音 敦促支持者发动恐袭人民银行新疆一支行发维稳值班费8万 行长受处分孙杨出演\"穿错衣\"连续剧 掏了1

苹果日历信息推广软件多少钱

苹果日历信息推广软件多少钱[电薇:132乄8688乄4109][Q群780516296]2018上海马拉松报名截止 报名人数创新高曝阿森纳高层全力挺埃梅里!厄齐尔不努力就废掉新浪vs王楚钦:丢分因背包袱 决赛?听刘国正安排智利铜业寻求突围之路港媒:微医考虑分拆业务 AH股两地上市越南军改:4大军兵种编制调整 着重强化海上力量加纳总统:9月为已故联合国前秘书长安南举行国葬致敬丘索维金娜:她的母爱,对体操的热爱一直在魏德曼或被迫放弃竞选 欧央行延续货币宽松政策惊曝巴黎9000万报价巴萨中场 年薪是巴

有没有4G群发短信软件

有没有4G群发短信软件[151.电.1282.薇.3062)Q:[256188.0010]██[有实体交易,现场包教包会,推荐.评论和价格]制下黑促朔胸妥纠 https://www.cnblogs.com/asjfhkjash/p/12561684.html: https://www.cnblogs.com/asjfhkjash/p/12561693.html: https://www.cnblogs.com/asjfhkjash/p/12561701.html: https://www.cnb

软件测试 → 第一章 基础-&gt; 软件与软件危机

一. 软件概念 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合.2.程序是按事先设计的功能和性能要求执行的指令序列.3.数据是使程序能正常操纵信息的数据结构.4.文档是与程序开发,维护和使用有关的图文材料. 二. 软件特性 形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性 三. 软件种类 1.系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等 2.支撑软件(工具软件) ①.纵向支撑软件

openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法&#183;(未解决,临时方法)

没有发现解决方案: 可用 sudo /sbin/yast2 用命令行的GUI替代...虽然差不多 决定一会update一下试试 openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法·(未解决,临时方法),布布扣,bubuko.com