- 博客(53)
- 资源 (13)
- 收藏
- 关注
原创 设计模式:工厂模式解决创建逻辑复杂问题
一、创建对象案例在下面代码中,根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser、XmlRuleConfigParser……),将存储在文件中的配置解析成内存对象RuleConfig。public class RuleConfigSource { public RuleConfig load(String ruleConfigFilePath) { String ruleConfigFileExte
2023-02-07 19:12:06
509
原创 设计模式:迪米特法则实现高内聚松耦合
一、迪米特法则:LOD 高内聚,松耦合1、高内聚、松耦合高内聚用来指导类本身的设计,松耦合用来指导类与类之间依赖关系的设计。高内聚就是相近的功能应该放到同一个类中,不相近的功能不要放到同一个类中。相近的功能往往被同时修改,放到同一个类中,修改会比较集中。单一职责原则是实现代码高内聚有效的设计原则。松耦合就是类与类之间的依赖关系简单清晰。即使两个类有依赖关系,一个类的代码改动也不会或者很少导致依赖类的代码改动。依赖注入,接口隔离、基于接口而非实现编程,以及迪米特法则,都是为了实现松耦合。
2023-02-04 08:00:00
543
原创 设计模式:YAGNI原则和KISS原则的区别
一、YAGNI原则:you aren't gona need it 不要过度设计不要去设计你用不到的功能;不要去编写当前用不到的代码。比如,系统暂时使用Redis存储配置信息,以后可能会用到Zookeeper,就没必要提前编写Zookeeper存储配置信息这部分代码。但要预留好扩展点,到时候需要的时候再去实现这部分代码。比如,有些同事为了避免开发中library包缺失而频繁修改Maven配置文件,去引入大量常用的library包,但有些library包是不需要的,这就违背了YAGNI原则。一
2023-02-01 23:20:52
311
原创 Stream流——对java集合运算和表达的高级抽象
Stream流是一种对java集合运算和表达的高级抽象。Stream自己不会存储元素。Stream不会改变源对象。相反,会返回一个持有结果的新Stream。Stream操作是延迟执行的,这意味着他们会等到需要结果的时候才执行。......
2022-08-07 22:47:34
212
原创 Lambda表达:一段可以传递的代码,简化大量使用的匿名内部类
lambda表达式是一个匿名函数,是一段可以传递的代码,可以简化大量使用的匿名内部类。
2022-08-07 01:03:35
166
原创 区分产品真需求和伪需求
一.什么是真需求需求就是有能力购买某种具体产品的欲望。特点:目标明确,付出代价二.什么是伪需求伪需求的三个特点:不愿付出代价的欲望;代价太大付不起的小众定制;目标不明确的表面需求;kano模型的无差异需求不愿付出代价:获取一个产品必须是0代价,不劳而获,这是欲望,不是需求。比如使用一个视频软件产品看一个视频,既不想看广告,也不愿意充会员去广告,就想要免费才使用。当然你也可以采用三级火箭的商业模式,看视频没有广告,完全免费,但是最终在我们其他服务上面还是要付费的。比如360杀毒杀毒,收获用户,
2021-01-28 09:57:28
4053
原创 产品规划
一,我的产品解决了什么问题?是痛点,痒点,还是爽点?滴滴打车,解决乘客打车难,司机空载率高的问题。能及时满足乘客打车的需求,是爽点;能解决司机没有生意的恐惧,是痛点。二,我在谁解决这个问题?他得到即刻满足了吗?这是用户画像的问题。滴滴打车在为大明用户解决问题,能及时满足乘客打车的需求,能解决司机没有生意的恐惧;三,有多少人需要解决这个问题呢?这是市场规模的问题。2018年我国网约专车或快车用户规模达到33282万人,同比增长40.9%,网约出租车用户规模达到32988万人,同比增长15.1%;
2021-01-22 11:38:29
186
原创 产品场景
一,什么是场景互联网商业核心比拼就是三件事:产品比拼,流量争夺,转换率的优化。真正的流量入口是能触发用户情绪的场景。场是时间和空间的概念,用户在这个空间停留,消费就是一个场。景就是触发用户情绪的情景和互动。场景就是,用户停留在这个空间的时间里,有情景和互动让用户的情景触发。案例:得到是抓住了用户碎片时间和认知焦虑的情绪。2015罗辑卖书限量8000套打包卖书,一小时之内被一抢而空。而淘宝店主打了对折以后依然卖不出去。原因是罗辑思维搭建了场和景,在这个时间和空间里,大家一起疯抢,对彼此进
2021-01-22 10:51:04
517
3
原创 用户画像:两套经典用户画像
一,第一套用户画像:草地,第一只羊,头羊,狼产品是你的草地,首先第一个关键角色是第一只羊,只有让他获得即时满足,玩的开心,才能针对这个用户的同类用户去推广;其次第二个关键角色是头羊,比如论坛版主,YY公众号的老大,微博的大V,重度用户,淘宝的店主当草地出现头羊,头羊开始管理羊群的时候,就是自组织的开始,你开始拥有了网络效应。接着引入更多的羊;当草地上出现了一只头羊,头羊开始管羊群的时候,就代表了自组织的开始,开始拥有了网络效应。羊多了就会有狼,狼多了,就把羊圈起来,然后向狼收费。应用场景:互联
2021-01-21 11:21:07
1517
1
原创 产品机会:痛点,痒点,爽点
一,做产品,核心是打痛点,打痒点,抓爽点第一,痛点,要打中人的恐惧;第二,爽点,用户有什么需求,你要能够即时满足他;第三,痒点,要满足用户想象中的自己;二,痛点是用户恐惧的地方个体会判断侵犯自己边界者的体量,如果体量比自己大而不能控制,就会恐惧。边界有心理边界,身体边界,地理边界等场景中用户决定用什么产品帮助自己,他们用的一个词是怕。比如:手机不停收到推销广告电话,恨不得卸载手机通话功能;知道遇到某某号码通。碰到头疼脑热的小病,跑医院太折腾,又不敢乱吃药,这时候有一个app就很好解决了问
2021-01-20 14:42:37
2878
3
原创 战略机会判断框架:点线面体
一,点线面体点线面的战略选择非常重要。你再怎么优化产品,提升效率,一旦点线面选错了,都是白搭。当你想做一个产品的时候,入手只能是一个点。你要想清楚,它附着在哪个面上?这个面在和谁竞争,它能如何展开?这个面,是在哪个经济体上?这个经济体,是在快速崛起,还是沉沦?你的职位在公司这条线的什么位置上?你的公司附着在什么样的面上?这个面又附着在那个经济体上?当面打架的时候,点就有机会。面一定会给点让度最大的利益。案例360如何从点到面:360通过免费杀毒策略,快速获得用户,然后将360安全产品升级
2021-01-19 10:46:48
450
原创 产品思维驱动自我成长
一,时刻练习1.养成日常刻意来呢西产品思维的习惯2.身边之物大多是产品,都可以进行研究3.只在公司思考产品vs所有见到的东西都做思考二,格物致知格:研究致:求得通过对物的研究,得到智慧案例:农夫山泉1.大桶农夫山泉包装设计,可以通过图标出现脏痕识别,识别运输过程中运输人员是否滚踢产品,瓶头设计让运输人员或者用户可以拎着运输;同时产品摆放是要品牌log是在正面的;2.春夏秋冬款农夫山泉给目标用户是青少年,瓶盖次啊用单手操作模式,单手就能开关;包装用长白山的春夏秋冬加上基辅想象力的表情,营
2021-01-18 11:48:07
462
原创 基于商业模式设计产品
一,黄金航线设计理念1.基于商业模式,进行基于目标数据的拆解,根据拆解,制定细分目标计划2每个小目标的达成,都意味着对商业模式的贡献案例:长视频产品广告模式1.广告收入= 广告曝光量 * 广告单价2.广告曝光量 = 视频播放量 * 每视频播放广告个数影响要素:视频播放量 完播率 每个视频播放广告个数 用户量3.广告单价影响要素:内容质量 用户质量 点击率 平台品牌价值溢价 广告售完率视频播放量提高流量->提高ARPU(Average Revenue Per User:每用户平均收
2021-01-15 11:22:46
375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人