Skip to content

Instantly share code, notes, and snippets.

View sahoosunilkumar's full-sized avatar

Sunil Kumar Sahoo sahoosunilkumar

View GitHub Profile
@sahoosunilkumar
sahoosunilkumar / MakePayment1.java
Created March 16, 2019 09:02
MakePaymentApproach1
public class MakePayment {
public static void main(String args[]) {
//Pay using paytm
Payment payment = new Payment();
payment.pay();
}
}
@sahoosunilkumar
sahoosunilkumar / PaymentApproach1.java
Last active March 16, 2019 09:09
PaymentApproach1
public class Payment {
public Payment() {
initializePaytm();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
}
public class Payment {
public Payment() {
initializePaytm();
initializeGooglePay();
initializePaypal();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
class PaytmPayment {
public PaytmPayment() {
initializePaytm();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
}
public void payUsingPaytm() {
@sahoosunilkumar
sahoosunilkumar / PaymentApproach4.java
Last active March 18, 2019 05:19
Simplifying Payment Using Inheritance
interface IPayment {
void pay();
}
abstract class Payment implements IPayment {
public Payment() {
initialize();
}
protected abstract void initialize();
@sahoosunilkumar
sahoosunilkumar / PaymentFactoryMethod.java
Last active March 18, 2019 05:21
PaymentFactoryMethod implementation
public class PaymentFactoryMethod {
public static IPayment createPayment(PaymentType type) {
IPayment payment = null;
switch (type) {
case PAYTM:
payment = new PaytmPayment();
break;
case GOOGLEPAY:
@sahoosunilkumar
sahoosunilkumar / MakePayment.java
Last active March 18, 2019 05:23
factory method call
public class MakePayment {
public static void main(String args[]) {
IPayment payment = PaymentFactoryMethod.createPayment(PaymentType.PAYTM);
payment.pay();
payment = PaymentFactoryMethod.createPayment(PaymentType.GOOGLEPAY);
payment.pay();
payment = PaymentFactoryMethod.createPayment(PaymentType.PAYPAL);
final class Party {
private final String place;
private final String name;
private final String starter;
private final String maincourse;
private final String desert;
private final String danceType;
private Party(PartyBuilder builder) {
import 'package:flutter/material.dart';
const NormalText = TextStyle(fontSize: 16.0, color: Colors.black);
const TitleText =
TextStyle(fontSize: 28.0, color: Colors.black, fontWeight: FontWeight.bold);
import 'package:flutter_hello_world/resource/strings/name.dart';
final values = {
AppTitle: 'Flutter - Hello World',
Login: 'Log In',
Hint_Email: 'Email',
Hint_Password: 'Password',
Home_Message:
'This is a guide to creating your first Flutter app.\nFollow me -\n\nMedium :\nhttps://medium.com/@sahoosunilkumar \n\nGithub :\nhttps://github.com/sahoosunilkumar \n\nStackoverflow:\nhttps://stackoverflow.com/users/111988/sunil-kumar-sahoo',
Home_Title: 'Welcome Developers'